[SCM] exiv2 packaging branch, master, updated. debian/0.25-3.1-3734-gdcbc29a

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:42:14 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/exiv2.git;a=commitdiff;h=ae501bb

The following commit has been merged in the master branch:
commit ae501bba1c7277e4affc7509e3abbae3a141bab5
Author: Andreas Huggel <ahuggel at gmx.net>
Date:   Wed Feb 9 14:44:01 2011 +0000

    #759: Undid r2444. Instead, don't encode any tags larger than 40kB as a last resort when writing to JPEGs.
---
 src/exif.cpp | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/exif.cpp b/src/exif.cpp
index 6fd2b0f..ba51c60 100644
--- a/src/exif.cpp
+++ b/src/exif.cpp
@@ -670,8 +670,7 @@ namespace Exiv2 {
             "Exif.Image.StripByteCounts",
             "Exif.Image.JPEGInterchangeFormat",
             "Exif.Image.JPEGInterchangeFormatLength",
-            "Exif.Image.SubIFDs",
-            "Exif.Image.DNGPrivateData"
+            "Exif.Image.SubIFDs"
         };
         for (unsigned int i = 0; i < EXV_COUNTOF(filteredIfd0Tags); ++i) {
             ExifData::iterator pos = ed.findKey(ExifKey(filteredIfd0Tags[i]));
@@ -794,10 +793,10 @@ namespace Exiv2 {
             }
         }
 
-        // Delete unknown tags larger than 4kB.
+        // Delete unknown tags larger than 4kB and known tags larger than 40kB.
         for (ExifData::iterator pos = ed.begin(); pos != ed.end(); ) {
-            if (   pos->size() > 4096
-                && pos->tagName().substr(0, 2) == "0x") {
+            if (   (pos->size() > 4096 && pos->tagName().substr(0, 2) == "0x")
+                || pos->size() > 40960) {
 #ifndef SUPPRESS_WARNINGS
                 EXV_WARNING << "Exif tag " << pos->key() << " not encoded
";
 #endif

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list