From fd74a727d83f28155061b2cb3dd9c9c99180610e Mon Sep 17 00:00:00 2001
From: Victor Poughon <victor.poughon@cnes.fr>
Date: Wed, 11 Oct 2017 13:22:50 +0200
Subject: [PATCH] Fix coverity #1271592

---
 .../OSSIMAdapters/src/otbMapProjectionAdapter.cxx     | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx b/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx
index cf7fe71ce7..54785258d0 100644
--- a/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx
+++ b/Modules/Adapters/OSSIMAdapters/src/otbMapProjectionAdapter.cxx
@@ -195,9 +195,16 @@ std::string MapProjectionAdapter::GetParameter(const std::string& key) const
   if (projectionName.compare("ossimTransMercatorProjection") == 0)
     {
     const ossimTransMercatorProjection* tmProjection = dynamic_cast<const ossimTransMercatorProjection*>(this->GetMapProjection());
-    if (key.compare("ScaleFactor") == 0)
+    if (!tmProjection)
       {
-      return Utils::ConvertToString(tmProjection->getScaleFactor());
+      itkExceptionMacro("Error casting object to ossimTransMercatorProjection.");
+      }
+    else
+      {
+      if (key.compare("ScaleFactor") == 0)
+        {
+        return Utils::ConvertToString(tmProjection->getScaleFactor());
+        }
       }
     }
 
-- 
GitLab