File ImageVariableGroup.patch of Package hugin

--- hugin-2018.0.0/src/hugin_base/panodata/ImageVariableGroup.cpp	2016-01-24 09:50:34.000000000 +0100
+++ hugin-2018.0.0/src/hugin_base/panodata/ImageVariableGroup.cpp	2018-06-21 21:08:15.000000000 +0200
@@ -289,6 +289,7 @@
     m_image_part_numbers.push_back(0);
     for (std::size_t i = 1; i < m_pano.getNrOfImages(); i++)
     {
+        const SrcPanoImage &i_image = m_pano.getImage(i);
         // find a part for this image.
         /* We use parts_first_image.size() as a flag to determine when the
          * images is not linked to any part we have previously found, as it
@@ -296,6 +297,7 @@
         std::size_t part_number = parts_first_image.size();;
         for (std::size_t j = 0; j < parts_first_image.size(); j++)
         {
+            const SrcPanoImage &j_image = m_pano.getImage(parts_first_image[j]);
             // check each variable in the group
             for (std::set<ImageVariableEnum>::const_iterator k = m_variables.begin();
                  (k != m_variables.end()) && (part_number != j); ++k)
@@ -307,7 +309,7 @@
                      */
 #define image_variable( name, type, default_value ) \
                     case IVE_##name:\
-                        if (m_pano.getImage(i).name##isLinkedWith(m_pano.getImage(parts_first_image[j]))) \
+                        if (i_image.name##isLinkedWith(j_image)) \
                             part_number = j;\
                         break;
 #include "image_variables.h"
openSUSE Build Service is sponsored by