Skip to content

Commit ab2a11a

Browse files
committed
MiraMonVector Fix issue 5250834764464128
This correction complements the previous one, which contained a minor error.
1 parent d04e73d commit ab2a11a

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

ogr/ogrsf_frmts/miramon/mm_wrlayr.c

+16-5
Original file line numberDiff line numberDiff line change
@@ -6255,18 +6255,19 @@ int MMCreateMMDB(struct MiraMonVectLayerInfo *hMiraMonLayer,
62556255
hMiraMonLayer->nSRSType = MM_SRS_LAYER_IS_GEOGRAPHIC_TYPE;
62566256
}
62576257

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-
62636258
if (hMiraMonLayer->bIsPoint)
62646259
{
62656260
if (hMiraMonLayer->pLayerDB)
62666261
nNFields =
62676262
MM_PRIVATE_POINT_DB_FIELDS + hMiraMonLayer->pLayerDB->nNFields;
62686263
else
62696264
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+
62706271
pBD_XP = hMiraMonLayer->MMPoint.MMAdmDB.pMMBDXP =
62716272
MM_CreateDBFHeader(nNFields, hMiraMonLayer->nCharSet);
62726273

@@ -6285,6 +6286,11 @@ int MMCreateMMDB(struct MiraMonVectLayerInfo *hMiraMonLayer,
62856286
else
62866287
nNFields = MM_PRIVATE_ARC_DB_FIELDS;
62876288

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+
62886294
pBD_XP = hMiraMonLayer->MMArc.MMAdmDB.pMMBDXP =
62896295
MM_CreateDBFHeader(nNFields, hMiraMonLayer->nCharSet);
62906296

@@ -6320,6 +6326,11 @@ int MMCreateMMDB(struct MiraMonVectLayerInfo *hMiraMonLayer,
63206326
else
63216327
nNFields = MM_PRIVATE_POLYGON_DB_FIELDS;
63226328

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+
63236334
pBD_XP = hMiraMonLayer->MMPolygon.MMAdmDB.pMMBDXP =
63246335
MM_CreateDBFHeader(nNFields, hMiraMonLayer->nCharSet);
63256336

0 commit comments

Comments
 (0)