--- src/pilot.c.orig 2008-12-25 14:53:40.000000000 +0300 +++ src/pilot.c 2009-01-05 18:00:09.000000000 +0300 @@ -1318,9 +1318,13 @@ /* remove the outfit */ memmove( &pilot->outfits[i], &pilot->outfits[i+1], sizeof(PilotOutfit) * (pilot->noutfits-i-1) ); - pilot->noutfits--; - pilot->outfits = realloc( pilot->outfits, - sizeof(PilotOutfit) * (pilot->noutfits) ); + if (--pilot->noutfits == 0) { + free(pilot->outfits); + pilot->outfits = NULL; + } else { + pilot->outfits = realloc( pilot->outfits, + sizeof(PilotOutfit) * (pilot->noutfits) ); + } /* set secondary and afterburner */ pilot_setSecondary( pilot, osec );