From e0b0f5fd097050b4e32f4bb34b0f0ea33ae6da97 Mon Sep 17 00:00:00 2001 From: LandscapeLab Office Date: Wed, 20 Dec 2023 13:16:19 +0100 Subject: [PATCH] fix: potential error source in get_extent --- src/vector-extractor/NativeLayer.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/vector-extractor/NativeLayer.cpp b/src/vector-extractor/NativeLayer.cpp index 2b48e0e..43594d3 100644 --- a/src/vector-extractor/NativeLayer.cpp +++ b/src/vector-extractor/NativeLayer.cpp @@ -203,10 +203,14 @@ ExtentData NativeLayer::get_extent() { OGREnvelope *envelope = new OGREnvelope(); OGRErr error = layer->GetExtent(envelope); - ExtentData extent(envelope->MinX, envelope->MaxX, envelope->MinY, envelope->MaxY); + if (error == OGRERR_NONE) { + ExtentData extent(envelope->MinX, envelope->MaxX, envelope->MinY, envelope->MaxY); - delete envelope; - return extent; + delete envelope; + return extent; + } else { + return ExtentData(); + } } std::list > NativeLayer::get_feature_by_id(int id) {