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

Maximiliano Curia maxy at moszumanska.debian.org
Thu Jul 13 17:40:30 UTC 2017


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

The following commit has been merged in the master branch:
commit 61ca4b9b20bd458d116e3db196ac5ddddf82b60d
Author: Robin Mills <robin at clanmills.com>
Date:   Sun May 17 23:41:43 2009 +0000

    #634 Locking error on windows when updating a TIFF file with MemoryMapping enabled
---
 msvc/src/mmap.cpp | 6 +++---
 src/basicio.cpp   | 6 ++----
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/msvc/src/mmap.cpp b/msvc/src/mmap.cpp
index 6be7a8d..f85a502 100644
--- a/msvc/src/mmap.cpp
+++ b/msvc/src/mmap.cpp
@@ -174,9 +174,9 @@ int munmap(void *start, size_t length)
         return -1;
     }
 
-    UnmapViewOfFile( g_mmapInfos[g_curMMapInfos].start );
-    CloseHandle( g_mmapInfos[g_curMMapInfos].hMap );
-    CloseHandle( g_mmapInfos[g_curMMapInfos].hFile );
+    UnmapViewOfFile( g_mmapInfos[i].start );
+    CloseHandle( g_mmapInfos[i].hMap );
+    CloseHandle( g_mmapInfos[i].hFile );
 
     EnterCriticalSection( &cs );
     for( j = i + 1; j < g_curMMapInfos; j++ ) {
diff --git a/src/basicio.cpp b/src/basicio.cpp
index 11763e4..e81e576 100644
--- a/src/basicio.cpp
+++ b/src/basicio.cpp
@@ -77,7 +77,6 @@ namespace Exiv2 {
 
     FileIo::~FileIo()
     {
-        munmap();
         close();
     }
 
@@ -368,9 +367,7 @@ namespace Exiv2 {
 
     int FileIo::open(const std::string& mode)
     {
-        if (fp_ != 0) {
-            std::fclose(fp_);
-        }
+		close();
 
         openMode_ = mode;
         opMode_ = opSeek;
@@ -386,6 +383,7 @@ namespace Exiv2 {
 
     int FileIo::close()
     {
+		munmap();
         if (fp_ != 0) {
             std::fclose(fp_);
             fp_= 0;

-- 
exiv2 packaging



More information about the pkg-kde-commits mailing list