close output stream when TIFFClose() is called

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40975 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2006-09-03 09:51:13 +00:00
parent 4d70ab089f
commit be0d315e66

View File

@ -129,9 +129,18 @@ _tiffSeekOProc(thandle_t handle, toff_t off, int whence)
} }
int TIFFLINKAGEMODE 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 toff_t TIFFLINKAGEMODE
@ -196,7 +205,7 @@ TIFFwxOpen(wxInputStream &stream, const char* name, const char* mode)
TIFF* tif = TIFFClientOpen(name, mode, TIFF* tif = TIFFClientOpen(name, mode,
(thandle_t) &stream, (thandle_t) &stream,
_tiffReadProc, _tiffNullProc, _tiffReadProc, _tiffNullProc,
_tiffSeekIProc, _tiffCloseProc, _tiffSizeProc, _tiffSeekIProc, _tiffCloseIProc, _tiffSizeProc,
_tiffMapProc, _tiffUnmapProc); _tiffMapProc, _tiffUnmapProc);
return tif; return tif;
@ -208,7 +217,7 @@ TIFFwxOpen(wxOutputStream &stream, const char* name, const char* mode)
TIFF* tif = TIFFClientOpen(name, mode, TIFF* tif = TIFFClientOpen(name, mode,
(thandle_t) &stream, (thandle_t) &stream,
_tiffNullProc, _tiffWriteProc, _tiffNullProc, _tiffWriteProc,
_tiffSeekOProc, _tiffCloseProc, _tiffSizeProc, _tiffSeekOProc, _tiffCloseOProc, _tiffSizeProc,
_tiffMapProc, _tiffUnmapProc); _tiffMapProc, _tiffUnmapProc);
return tif; return tif;