# HG changeset patch # User Celestar # Date 1110299246 0 # Node ID 000d198ea8f67f5c1a752f386da426138a4984bd # Parent 03c4de053282928c72ae061d6ad67025f5b06cba (svn r1959) -Fix: Repaired two memleaks I have hacked :( diff -r 03c4de053282 -r 000d198ea8f6 roadveh_cmd.c --- a/roadveh_cmd.c Tue Mar 08 00:26:30 2005 +0000 +++ b/roadveh_cmd.c Tue Mar 08 16:27:26 2005 +0000 @@ -1697,8 +1697,11 @@ //We do not have a slot, so make one if (v->u.road.slot == NULL) { //first we need to find out how far our stations are away. - if ( rs == NULL ) + if ( rs == NULL ) { + free(firststop); + firststop = stop = NULL; goto no_stop; + } DEBUG(ms, 2) ("Multistop: Attempting to obtain a slot for vehicle %d at station %d (0x%x)", v->unitnumber, st->index, st->xy); do { diff -r 03c4de053282 -r 000d198ea8f6 train_cmd.c --- a/train_cmd.c Tue Mar 08 00:26:30 2005 +0000 +++ b/train_cmd.c Tue Mar 08 16:27:26 2005 +0000 @@ -131,6 +131,9 @@ sum += dist[i]; } + free(dist); + dist = NULL; + if (numcurve > 0) { sum /= numcurve; }