Browse Source

- Fixed a couple of crashes that could ensue from the last memory corruption fix to free'ing clones.


git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13787 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 16 năm trước cách đây
mục cha
commit
0fa2e82da2
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      src/map/mob.c

+ 4 - 1
src/map/mob.c

@@ -3070,6 +3070,9 @@ int mobskill_event(struct mob_data *md, struct block_list *src, unsigned int tic
 {
 	int target_id, res = 0;
 
+	if(md->bl.prev == NULL || md->status.hp <= 0)
+		return 0;
+
 	target_id = md->target_id;
 	if (!target_id || battle_config.mob_changetarget_byskill)
 		md->target_id = src->id;
@@ -3289,7 +3292,7 @@ int mob_clone_delete(struct mob_data *md)
 		aFree(mob_db_data[class_]);
 		mob_db_data[class_]=NULL;
 		//Clear references to the db
-		md->db = NULL;
+		md->db = mob_dummy;
 		md->vd = NULL;
 		return 1;
 	}