diff options
Diffstat (limited to 'src/map/skill.c')
-rw-r--r-- | src/map/skill.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/map/skill.c b/src/map/skill.c index c7bd3f998..9d03be3d9 100644 --- a/src/map/skill.c +++ b/src/map/skill.c @@ -9587,8 +9587,9 @@ int skill_delunit (struct skill_unit* unit) unit->group=NULL; unit->alive=0; - idb_remove(skillunit_db, unit->bl.id); map_delblock(&unit->bl); // don't free yet + map_deliddb(&unit->bl); + idb_remove(skillunit_db, unit->bl.id); if(--group->alive_count==0) skill_delunitgroup(NULL, group); @@ -11404,6 +11405,7 @@ int do_final_skill(void) { db_destroy(skilldb_name2id); db_destroy(group_db); + db_destroy(skillunit_db); ers_destroy(skill_unit_ers); ers_destroy(skill_timer_ers); return 0; |