From ca7243afeceb23330ca251df5cbef34c8f5e5be0 Mon Sep 17 00:00:00 2001 From: Thomas Bonfort Date: Tue, 3 Jul 2012 19:59:38 +0200 Subject: [PATCH] crash from msTiledSHPOpenFile (#4254) --- mapshape.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mapshape.c b/mapshape.c index 6900785d30..2b25bf355a 100644 --- a/mapshape.c +++ b/mapshape.c @@ -1865,7 +1865,8 @@ int msTiledSHPOpenFile(layerObj *layer) free(tSHP); return MS_FAILURE; } - + + tSHP->shpfile->isopen = MS_FALSE; /* in case of error: do not try to close the shpfile */ tSHP->tileshpfile = NULL; /* may need this if not using a tile layer, look for malloc later */ layer->layerinfo = tSHP; @@ -1899,6 +1900,7 @@ int msTiledSHPOpenFile(layerObj *layer) __FILE__, __LINE__, sizeof(shapefileObj)); free(tSHP->shpfile); free(tSHP); + layer->layerinfo = NULL; return MS_FAILURE; }