Explorar o código

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

codemaster %!s(int64=20) %!d(string=hai) anos
pai
achega
877bc46c6d
Modificáronse 2 ficheiros con 10 adicións e 1 borrados
  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; }