diff --git a/extract/ExtTech.c b/extract/ExtTech.c index 6de3d943..5023a8b3 100644 --- a/extract/ExtTech.c +++ b/extract/ExtTech.c @@ -55,7 +55,7 @@ ExtStyle *ExtCurStyle = NULL; ExtKeep *ExtAllStyles = NULL; /* Mask of all types found in the extract section */ -TileTypeBitMask *allExtractTypes; +TileTypeBitMask *allExtractTypes = NULL; /* Forward declarations */ void extTechFinalStyle(); @@ -1025,7 +1025,8 @@ ExtTechInit() } ExtAllStyles = NULL; - allExtractTypes = (TileTypeBitMask *)mallocMagic(sizeof(TileTypeBitMask)); + if (allExtractTypes == NULL) + allExtractTypes = (TileTypeBitMask *)mallocMagic(sizeof(TileTypeBitMask)); TTMaskZero(allExtractTypes); } @@ -3249,8 +3250,6 @@ ExtTechFinal() TxPrintf("\n"); break; } - - freeMagic(allExtractTypes); }