]> git.saurik.com Git - wxWidgets.git/commitdiff
close output stream when TIFFClose() is called
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 3 Sep 2006 09:51:13 +0000 (09:51 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 3 Sep 2006 09:51:13 +0000 (09:51 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40975 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/imagtiff.cpp

index 00c11c56a8ed175123900ccf289b32bdd5b0330b..3e5392f23171dca07812b5b53623637cb74e82f2 100644 (file)
@@ -129,9 +129,18 @@ _tiffSeekOProc(thandle_t handle, toff_t off, int whence)
 }
 
 int TIFFLINKAGEMODE
-_tiffCloseProc(thandle_t WXUNUSED(handle))
+_tiffCloseIProc(thandle_t WXUNUSED(handle))
 {
-    return 0;  // ?
+    // there is no need to close the input stream
+    return 0;
+}
+
+int TIFFLINKAGEMODE
+_tiffCloseOProc(thandle_t handle)
+{
+    wxOutputStream *stream = (wxOutputStream*) handle;
+
+    return stream->Close() ? 0 : -1;
 }
 
 toff_t TIFFLINKAGEMODE
@@ -196,7 +205,7 @@ TIFFwxOpen(wxInputStream &stream, const char* name, const char* mode)
     TIFF* tif = TIFFClientOpen(name, mode,
         (thandle_t) &stream,
         _tiffReadProc, _tiffNullProc,
-        _tiffSeekIProc, _tiffCloseProc, _tiffSizeProc,
+        _tiffSeekIProc, _tiffCloseIProc, _tiffSizeProc,
         _tiffMapProc, _tiffUnmapProc);
 
     return tif;
@@ -208,7 +217,7 @@ TIFFwxOpen(wxOutputStream &stream, const char* name, const char* mode)
     TIFF* tif = TIFFClientOpen(name, mode,
         (thandle_t) &stream,
         _tiffNullProc, _tiffWriteProc,
-        _tiffSeekOProc, _tiffCloseProc, _tiffSizeProc,
+        _tiffSeekOProc, _tiffCloseOProc, _tiffSizeProc,
         _tiffMapProc, _tiffUnmapProc);
 
     return tif;