Parcourir la source

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@886 54d463be-8e91-2dee-dedb-b68131a5f0ec

codemaster il y a 20 ans
Parent
commit
877bc46c6d
2 fichiers modifiés avec 10 ajouts et 1 suppressions
  1. 1 0
      Changelog.txt
  2. 9 1
      src/map/map.c

+ 1 - 0
Changelog.txt

@@ -1,5 +1,6 @@
 Date	Added
 01/01
+	* Attempted to fix a memory leak [Codemaster] - tell me if it works XD (NPC/Mob memory leak in npc_parse_mob(...))
 	* Added a char config that allows GMs that have a certain level or above to 
 	  bypass the server's user limit [Codemaster]
 	* Changed some create arrow outputs for new kRO 12/21/04 patch [Aria]

+ 9 - 1
src/map/map.c

@@ -2534,7 +2534,15 @@ int flush_timer(int tid, unsigned int tick, int id, int data){
 	return 0;
 }
 
-int id_db_final(void *k,void *d,va_list ap){ return 0; }
+int id_db_final(void *k,void *d,va_list ap)
+{
+	struct mob_data *id;
+	nullpo_retr(0, id=d);
+	if(id->lootitem)
+		free(id->lootitem);
+	free(id);
+	return 0;
+}
 int map_db_final(void *k,void *d,va_list ap){ return 0; }
 int nick_db_final(void *k,void *d,va_list ap){ return 0; }
 int charid_db_final(void *k,void *d,va_list ap){ return 0; }