From 55e7cee52465a081be731175653ffbdec7763fe6 Mon Sep 17 00:00:00 2001 From: Ravi Peters Date: Thu, 29 Feb 2024 16:05:27 +0100 Subject: [PATCH] do not GDALClose(driver), this is not needed and seems to cause crashes --- src/Map3d.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Map3d.cpp b/src/Map3d.cpp index 567cf9fb..0b69edef 100644 --- a/src/Map3d.cpp +++ b/src/Map3d.cpp @@ -488,7 +488,7 @@ bool Map3d::get_postgis_output(std::string connstr, bool pdok, bool citygml) { std::cerr << "ERROR: Cannot open database '" + connstr + "' for writing" << std::endl; dataSource->RollbackTransaction(); GDALClose(dataSource); - GDALClose(driver); + // GDALClose(driver); return false; } layers.emplace(layername, layer); @@ -544,7 +544,7 @@ bool Map3d::get_postgis_output(std::string connstr, bool pdok, bool citygml) { return false; } GDALClose(dataSource); - GDALClose(driver); + // GDALClose(driver); return true; #endif } @@ -563,14 +563,14 @@ bool Map3d::get_gdal_output(std::string filename, std::string drivername, bool m if (layer == NULL) { std::cerr << "ERROR: Cannot open file '" + filename + "' for writing" << std::endl; GDALClose(layer); - GDALClose(driver); + // GDALClose(driver); return false; } for (auto& f : _lsFeatures) { f->get_shape(layer, false); } GDALClose(layer); - GDALClose(driver); + // GDALClose(driver); } else { std::unordered_map layers; @@ -604,7 +604,7 @@ void Map3d::close_gdal_resources(GDALDriver* driver, std::unordered_map