diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 30e56f27..be8d00ec 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -979,7 +979,8 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) use_skill = false; } if (msg.has_throw_bomb()) { - *throw_bomb = msg.throw_bomb(); + throw_bomb = std::shared_ptr(); + *(throw_bomb.get()) = msg.throw_bomb(); } else { throw_bomb.reset(); } diff --git a/third_party/a8 b/third_party/a8 index 592661ba..7bd14674 160000 --- a/third_party/a8 +++ b/third_party/a8 @@ -1 +1 @@ -Subproject commit 592661bae5547a0c1675816595b803f902d83041 +Subproject commit 7bd146740195fbf3d0268fd873708f4ec2f56ab6