aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2021-04-22 22:51:19 +0200
committerEven Rouault <even.rouault@spatialys.com>2021-04-22 22:51:19 +0200
commitc6dba3fffb80fe6394f51aae0762f7e5db6d9edf (patch)
treeb27fad866d786f34d9fbfe3afda88ae9ca4109dc /src
parent81899cee1197e7bbd4558e9c7208eff8293789b5 (diff)
downloadPROJ-c6dba3fffb80fe6394f51aae0762f7e5db6d9edf.tar.gz
PROJ-c6dba3fffb80fe6394f51aae0762f7e5db6d9edf.zip
ConcatenatedOperation::fixStepsDirection(): fix potential nullptr dereference
Diffstat (limited to 'src')
-rw-r--r--src/iso19111/operation/concatenatedoperation.cpp3
1 files changed, 2 insertions, 1 deletions
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<const crs::DerivedCRS *>(
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),