From ae168e009b237d994bc5f406bdc2f0608330c3a9 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 22 Apr 2021 22:51:19 +0200 Subject: ConcatenatedOperation::fixStepsDirection(): fix potential nullptr dereference --- src/iso19111/operation/concatenatedoperation.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/iso19111/operation/concatenatedoperation.cpp b/src/iso19111/operation/concatenatedoperation.cpp index ce4b015a..a1c0dca8 100644 --- a/src/iso19111/operation/concatenatedoperation.cpp +++ b/src/iso19111/operation/concatenatedoperation.cpp @@ -321,7 +321,8 @@ void ConcatenatedOperation::fixStepsDirection( if (l_sourceCRS) { derivedCRS = dynamic_cast( l_sourceCRS.get()); - if (conv->isEquivalentTo( + if (derivedCRS && + conv->isEquivalentTo( derivedCRS->derivingConversion().get(), util::IComparable::Criterion::EQUIVALENT)) { op->setCRSs(concatOpTargetCRS, NN_NO_CHECK(l_sourceCRS), -- cgit v1.2.3