summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKraant <kraant@gmail.com>2008-07-30 09:11:08 +0000
committerKraant <kraant@gmail.com>2008-07-30 09:11:08 +0000
commit2852d5695820e4ff8598ec4cf391f7049907d527 (patch)
tree9403204641dbc3706a2cea60115178f7f9d0b6a3
parentc9294154cc1a53b12f11806548370b4e7e36b34b (diff)
downloadmana-client-2852d5695820e4ff8598ec4cf391f7049907d527.tar.gz
mana-client-2852d5695820e4ff8598ec4cf391f7049907d527.tar.bz2
mana-client-2852d5695820e4ff8598ec4cf391f7049907d527.tar.xz
mana-client-2852d5695820e4ff8598ec4cf391f7049907d527.zip
Adding patch the stops a segfault from occuring in beinghandler when
a targeted player runs off screen. -- Daniel Thomas
-rw-r--r--src/net/beinghandler.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/net/beinghandler.cpp b/src/net/beinghandler.cpp
index 00053083..c76d0515 100644
--- a/src/net/beinghandler.cpp
+++ b/src/net/beinghandler.cpp
@@ -200,6 +200,11 @@ void BeingHandler::handleMessage(MessageIn *msg)
if (!dstBeing)
break;
+ if (dstBeing == player_node->getTarget())
+ {
+ player_node->stopAttack();
+ }
+
if (msg->readInt8() == 1)
{
dstBeing->setAction(Being::DEAD);
@@ -209,10 +214,6 @@ void BeingHandler::handleMessage(MessageIn *msg)
beingManager->destroyBeing(dstBeing);
}
- if (dstBeing == player_node->getTarget())
- {
- player_node->stopAttack();
- }
break;
case SMSG_BEING_ACTION: