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

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:41:58 UTC 2017


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

The following commit has been merged in the master branch:
commit 8b66d3e7db3943dfae1e19ea21944a68b5d42dbf
Author: Andreas Huggel <ahuggel at gmx.net>
Date:   Sat Sep 25 15:48:29 2010 +0000

    Tweaks.
---
 src/tags.cpp | 19 +++++++++----------
 src/tags.hpp |  2 --
 2 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/src/tags.cpp b/src/tags.cpp
index 8c0bf26..7fcc444 100644
--- a/src/tags.cpp
+++ b/src/tags.cpp
@@ -2801,7 +2801,8 @@ namespace Exiv2 {
         key_ = std::string(familyName_) + "." + groupName_ + "." + tagName();
     }
 
-    void ExifKey::create_internal(uint16_t tag, const std::string& groupName)
+    ExifKey::ExifKey(uint16_t tag, const std::string& groupName)
+        : p_(new Impl)
     {
         IfdId ifdId = groupId(groupName);
         // Todo: Test if this condition can be removed
@@ -2816,16 +2817,15 @@ namespace Exiv2 {
         p_->makeKey(tag, ifdId, ti);
     }
 
-    ExifKey::ExifKey(uint16_t tag, const std::string& groupName)
-        : p_(new Impl)
-    {
-        create_internal(tag, groupName);
-    }
-
     ExifKey::ExifKey(const TagInfo& ti)
         : p_(new Impl)
     {
-        create_internal(ti.tag_, Internal::groupName(static_cast<Internal::IfdId>(ti.ifdId_)));
+        IfdId ifdId = static_cast<IfdId>(ti.ifdId_);
+        if (!Internal::isExifIfd(ifdId) && !Internal::isMakerIfd(ifdId)) {
+            throw Error(23, ifdId);
+        }
+        p_->groupName_ = Exiv2::groupName(ifdId);
+        p_->makeKey(ti.tag_, ifdId, &ti);
     }
 
     ExifKey::ExifKey(const std::string& key)
@@ -2925,8 +2925,7 @@ namespace Exiv2 {
 
     std::ostream& operator<<(std::ostream& os, const TagInfo& ti)
     {
-        
-        ExifKey exifKey(ti.tag_, Internal::groupName(static_cast<Internal::IfdId>(ti.ifdId_)));
+        ExifKey exifKey(ti);
         return os << exifKey.tagName() << ",	"
                   << std::dec << exifKey.tag() << ",	"
                   << "0x" << std::setw(4) << std::setfill('0')
diff --git a/src/tags.hpp b/src/tags.hpp
index f39937d..cf1f342 100644
--- a/src/tags.hpp
+++ b/src/tags.hpp
@@ -219,8 +219,6 @@ namespace Exiv2 {
     private:
         //! Internal virtual copy constructor.
         EXV_DLLLOCAL virtual ExifKey* clone_() const;
-        //! Internal construction method.
-        void create_internal(uint16_t tag, const std::string& groupName);
 
     private:
         // Pimpl idiom

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list