File 90_changeset_r2991.diff of Package exiv2

Index: trunk/src/tiffvisitor.cpp
===================================================================
--- trunk/src/tiffvisitor.cpp	(revision 2990)
+++ trunk/src/tiffvisitor.cpp	(revision 2991)
@@ -1164,9 +1164,9 @@
     void TiffReader::changeState(TiffRwState::AutoPtr state)
     {
         if (state.get() != 0) {
-            if (pOrigState_ != pState_) delete pState_;
             // invalidByteOrder indicates 'no change'
             if (state->byteOrder_ == invalidByteOrder) state->byteOrder_ = pState_->byteOrder_;
+            if (pOrigState_ != pState_) delete pState_;
             pState_ = state.release();
         }
     }
openSUSE Build Service is sponsored by