summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2008-12-31 13:01:45 +0100
committerTomas Bzatek <tbzatek@users.sourceforge.net>2008-12-31 13:01:45 +0100
commite57e8ac7b198cd02331f0b66c12c9166641d373b (patch)
tree9f8d93bb9198a67b9363aa0014478008f910f472
parentfb57f65fff90d1468d5de3deeb0dc8130be7a038 (diff)
downloadcataract-e57e8ac7b198cd02331f0b66c12c9166641d373b.tar.xz
Don't touch the image if thumbnail is not present
-rw-r--r--jpeg-utils.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/jpeg-utils.cpp b/jpeg-utils.cpp
index be4908f..cb06abc 100644
--- a/jpeg-utils.cpp
+++ b/jpeg-utils.cpp
@@ -390,8 +390,11 @@ strip_thumbnail (const char *filename)
image->readMetadata();
Exiv2::ExifData &exifData = image->exifData();
if (! exifData.empty()) {
- exifData.eraseThumbnail();
- image->writeMetadata();
+ std::string thumbExt = exifData.thumbnailExtension();
+ if (! thumbExt.empty()) {
+ exifData.eraseThumbnail();
+ image->writeMetadata();
+ }
}
}
catch (Exiv2::AnyError& e)