From 41edb1dd06686f2f691b9390fbb395d6a8e188dc Mon Sep 17 00:00:00 2001
From: Rashad Kanavath <rashad.kanavath@c-s.fr>
Date: Tue, 13 Oct 2015 11:55:14 +0200
Subject: [PATCH] BUG: set numBands to 1 only if files vector is empty

---
 .../OssimPlugins/src/ossim/ossimSentinel1ProductDoc.cpp      | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1ProductDoc.cpp b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1ProductDoc.cpp
index 6f1ca586fb..64840e2278 100644
--- a/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1ProductDoc.cpp
+++ b/Modules/ThirdParty/OssimPlugins/src/ossim/ossimSentinel1ProductDoc.cpp
@@ -128,14 +128,15 @@ namespace ossimplugins
    {
       bool commonMetadataRetrieved = false;
       double heightSum = 0.0;
-      int numBands = 1;
+      int numBands = 0;
 
       ossimDirectory annotationDir( theManifestDirectory.dirCat( "annotation") );
       std::vector<ossimFilename> files;
       annotationDir.findAllFilesThatMatch(files, ".xml");
       std::vector<ossimFilename>::const_iterator it = files.begin();
 
-
+      /* avoid zero value for numBands. This will result in division by zero below */
+      if( files.size() < 1 ) numBands = 1;
 
       for (int count=0; it != files.end(); ++it,  ++count)
       {
-- 
GitLab