فهرست منبع

* Fixed some memory leaks with the new timer changes

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@1304 54d463be-8e91-2dee-dedb-b68131a5f0ec
celest 20 سال پیش
والد
کامیت
d85c63aa4b
1فایلهای تغییر یافته به همراه12 افزوده شده و 2 حذف شده
  1. 12 2
      src/common/timer.c

+ 12 - 2
src/common/timer.c

@@ -292,7 +292,17 @@ int do_timer(unsigned int tick) {
 }
 
 void timer_final() {
-	//FREE(timer_data);
-	aFree(timer_data);
+	struct timer_func_list* tfl = tfl_root, *tfl2;
+
+	while (tfl) {
+		tfl2 = tfl;
+		aFree(tfl->name);
+		aFree(tfl);
+		tfl = tfl2->next;
+	}
+	
+	if (timer_data) aFree(timer_data);
+	if (timer_heap) aFree(timer_heap);
+	if (free_timer_list) aFree(free_timer_list);
 }