diff --git a/server/gameserver/gungrasp.cc b/server/gameserver/gungrasp.cc index 98a6f56b..8e069c86 100644 --- a/server/gameserver/gungrasp.cc +++ b/server/gameserver/gungrasp.cc @@ -61,6 +61,15 @@ void GunGrasp::Clear() owner_->GetTrigger()->RemoveEventHandler(event_listeners_[0]); } signet_hash_.clear(); + for (auto& head : grasp_triggers_) { + while (!list_empty(&head)) { + GraspBuff* e = list_first_entry(&head, + GraspBuff, + entry); + list_del_init(&e->entry); + delete e; + } + } } void GunGrasp::InstallTriggers()