# HG changeset patch # User tron # Date 1103743016 0 # Node ID 27edbcad701c2bb7916d6b2f0d8c0f73ecfe204a # Parent 90f3c0a1438024adf1c52ade424e85984fda2693 (svn r1232) Plug memory leak diff -r 90f3c0a14380 -r 27edbcad701c aircraft_gui.c --- a/aircraft_gui.c Wed Dec 22 19:16:10 2004 +0000 +++ b/aircraft_gui.c Wed Dec 22 19:16:56 2004 +0000 @@ -1067,6 +1067,10 @@ vl->resort_timer = DAY_TICKS * PERIODIC_RESORT_DAYS; break; + case WE_DESTROY: + free(vl->sort_list); + break; + case WE_TICK: /* resort the list every 20 seconds orso (10 days) */ if (--vl->resort_timer == 0) { DEBUG(misc, 1) ("Periodic resort aircraft list player %d station %d", diff -r 90f3c0a14380 -r 27edbcad701c roadveh_gui.c --- a/roadveh_gui.c Wed Dec 22 19:16:10 2004 +0000 +++ b/roadveh_gui.c Wed Dec 22 19:16:56 2004 +0000 @@ -879,6 +879,10 @@ vl->resort_timer = DAY_TICKS * PERIODIC_RESORT_DAYS; break; + case WE_DESTROY: + free(vl->sort_list); + break; + case WE_TICK: /* resort the list every 20 seconds orso (10 days) */ if (--vl->resort_timer == 0) { DEBUG(misc, 1) ("Periodic resort road vehicles list player %d station %d", diff -r 90f3c0a14380 -r 27edbcad701c ship_gui.c --- a/ship_gui.c Wed Dec 22 19:16:10 2004 +0000 +++ b/ship_gui.c Wed Dec 22 19:16:56 2004 +0000 @@ -1047,6 +1047,10 @@ vl->resort_timer = DAY_TICKS * PERIODIC_RESORT_DAYS; break; + case WE_DESTROY: + free(vl->sort_list); + break; + case WE_TICK: /* resort the list every 20 seconds orso (10 days) */ if (--vl->resort_timer == 0) { DEBUG(misc, 1) ("Periodic resort ships list player %d station %d", diff -r 90f3c0a14380 -r 27edbcad701c train_gui.c --- a/train_gui.c Wed Dec 22 19:16:10 2004 +0000 +++ b/train_gui.c Wed Dec 22 19:16:56 2004 +0000 @@ -1351,6 +1351,10 @@ vl->resort_timer = DAY_TICKS * PERIODIC_RESORT_DAYS; break; + case WE_DESTROY: + free(vl->sort_list); + break; + case WE_TICK: /* resort the list every 20 seconds orso (10 days) */ if (--vl->resort_timer == 0) { DEBUG(misc, 1) ("Periodic resort trains list player %d station %d",