server crash fix
This commit is contained in:
parent
f2473be502
commit
ba34b60efd
1 changed files with 3 additions and 1 deletions
|
@ -594,7 +594,9 @@ ResponseCode Server_ProtocolHandler::moveCard(Server_Game *game, Server_Player *
|
||||||
if (card->getParentCard())
|
if (card->getParentCard())
|
||||||
card->setParentCard(0);
|
card->setParentCard(0);
|
||||||
|
|
||||||
const QList<Server_Card *> &attachedCards = card->getAttachedCards();
|
// DO NOT save a reference to the list, but make a real copy.
|
||||||
|
// The contents of the original list change during the loop.
|
||||||
|
const QList<Server_Card *> attachedCards = card->getAttachedCards();
|
||||||
for (int i = 0; i < attachedCards.size(); ++i)
|
for (int i = 0; i < attachedCards.size(); ++i)
|
||||||
unattachCard(game, attachedCards[i]->getZone()->getPlayer(), cont, attachedCards[i]);
|
unattachCard(game, attachedCards[i]->getZone()->getPlayer(), cont, attachedCards[i]);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue