@@ -6255,18 +6255,19 @@ int MMCreateMMDB(struct MiraMonVectLayerInfo *hMiraMonLayer,
6255
6255
hMiraMonLayer -> nSRSType = MM_SRS_LAYER_IS_GEOGRAPHIC_TYPE ;
6256
6256
}
6257
6257
6258
- // Before allocating new memory, there might be some previously allocated but unused memory.
6259
- // Let's free that memory first.
6260
- if (hMiraMonLayer -> MMArc .MMAdmDB .pMMBDXP )
6261
- MM_ReleaseDBFHeader (& hMiraMonLayer -> MMArc .MMAdmDB .pMMBDXP );
6262
-
6263
6258
if (hMiraMonLayer -> bIsPoint )
6264
6259
{
6265
6260
if (hMiraMonLayer -> pLayerDB )
6266
6261
nNFields =
6267
6262
MM_PRIVATE_POINT_DB_FIELDS + hMiraMonLayer -> pLayerDB -> nNFields ;
6268
6263
else
6269
6264
nNFields = MM_PRIVATE_POINT_DB_FIELDS ;
6265
+
6266
+ // Before allocating new memory, there might be some previously allocated but unused memory.
6267
+ // Let's free that memory first.
6268
+ if (hMiraMonLayer -> MMPoint .MMAdmDB .pMMBDXP )
6269
+ MM_ReleaseDBFHeader (& hMiraMonLayer -> MMPoint .MMAdmDB .pMMBDXP );
6270
+
6270
6271
pBD_XP = hMiraMonLayer -> MMPoint .MMAdmDB .pMMBDXP =
6271
6272
MM_CreateDBFHeader (nNFields , hMiraMonLayer -> nCharSet );
6272
6273
@@ -6285,6 +6286,11 @@ int MMCreateMMDB(struct MiraMonVectLayerInfo *hMiraMonLayer,
6285
6286
else
6286
6287
nNFields = MM_PRIVATE_ARC_DB_FIELDS ;
6287
6288
6289
+ // Before allocating new memory, there might be some previously allocated but unused memory.
6290
+ // Let's free that memory first.
6291
+ if (hMiraMonLayer -> MMArc .MMAdmDB .pMMBDXP )
6292
+ MM_ReleaseDBFHeader (& hMiraMonLayer -> MMArc .MMAdmDB .pMMBDXP );
6293
+
6288
6294
pBD_XP = hMiraMonLayer -> MMArc .MMAdmDB .pMMBDXP =
6289
6295
MM_CreateDBFHeader (nNFields , hMiraMonLayer -> nCharSet );
6290
6296
@@ -6320,6 +6326,11 @@ int MMCreateMMDB(struct MiraMonVectLayerInfo *hMiraMonLayer,
6320
6326
else
6321
6327
nNFields = MM_PRIVATE_POLYGON_DB_FIELDS ;
6322
6328
6329
+ // Before allocating new memory, there might be some previously allocated but unused memory.
6330
+ // Let's free that memory first.
6331
+ if (hMiraMonLayer -> MMPolygon .MMAdmDB .pMMBDXP )
6332
+ MM_ReleaseDBFHeader (& hMiraMonLayer -> MMPolygon .MMAdmDB .pMMBDXP );
6333
+
6323
6334
pBD_XP = hMiraMonLayer -> MMPolygon .MMAdmDB .pMMBDXP =
6324
6335
MM_CreateDBFHeader (nNFields , hMiraMonLayer -> nCharSet );
6325
6336
0 commit comments