diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-09-08 14:29:41 +0200 |
|---|---|---|
| committer | Even Rouault <even.rouault@spatialys.com> | 2021-09-08 17:05:45 +0200 |
| commit | bc568fcc99257731a939d93cd0caa4725e6803e4 (patch) | |
| tree | 375aa88d0e8d1f1fe41f9733ebd225ee2ad13d51 | |
| parent | 85733181ee7c2777139f5d1db94f2beabb737e96 (diff) | |
| download | PROJ-bc568fcc99257731a939d93cd0caa4725e6803e4.tar.gz PROJ-bc568fcc99257731a939d93cd0caa4725e6803e4.zip | |
createConversion(): avoid nullptr dereference on a method without parameters
| -rw-r--r-- | src/iso19111/operation/conversion.cpp | 3 |
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); |
