aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2021-09-08 14:29:41 +0200
committerEven Rouault <even.rouault@spatialys.com>2021-09-08 17:05:45 +0200
commitbc568fcc99257731a939d93cd0caa4725e6803e4 (patch)
tree375aa88d0e8d1f1fe41f9733ebd225ee2ad13d51
parent85733181ee7c2777139f5d1db94f2beabb737e96 (diff)
downloadPROJ-bc568fcc99257731a939d93cd0caa4725e6803e4.tar.gz
PROJ-bc568fcc99257731a939d93cd0caa4725e6803e4.zip
createConversion(): avoid nullptr dereference on a method without parameters
-rw-r--r--src/iso19111/operation/conversion.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/iso19111/operation/conversion.cpp b/src/iso19111/operation/conversion.cpp
index b8d9c0b7..c1e5cb44 100644
--- a/src/iso19111/operation/conversion.cpp
+++ b/src/iso19111/operation/conversion.cpp
@@ -264,7 +264,8 @@ createConversion(const util::PropertyMap &properties,
const std::vector<ParameterValueNNPtr> &values) {
std::vector<OperationParameterNNPtr> parameters;
- for (int i = 0; mapping->params[i] != nullptr; i++) {
+ for (int i = 0; mapping->params != nullptr && mapping->params[i] != nullptr;
+ i++) {
const auto *param = mapping->params[i];
auto paramProperties = util::PropertyMap().set(
common::IdentifiedObject::NAME_KEY, param->wkt2_name);