Vincent Povirk : windowscodecs: Treat samples as unspecified if there' s no ExtraSamples tag.

Alexandre Julliard julliard at winehq.org
Mon Apr 25 12:47:13 CDT 2011


Module: wine
Branch: master
Commit: 9483b3ba86c41175b52dd87e9c15478c99ffda97
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9483b3ba86c41175b52dd87e9c15478c99ffda97

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Mon Apr 25 04:02:48 2011 -0500

windowscodecs: Treat samples as unspecified if there's no ExtraSamples tag.

---

 dlls/windowscodecs/tiffformat.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/windowscodecs/tiffformat.c b/dlls/windowscodecs/tiffformat.c
index 88dbc79..1175a77 100644
--- a/dlls/windowscodecs/tiffformat.c
+++ b/dlls/windowscodecs/tiffformat.c
@@ -254,7 +254,7 @@ static inline TiffFrameDecode *impl_from_IWICBitmapFrameDecode(IWICBitmapFrameDe
 static HRESULT tiff_get_decode_info(TIFF *tiff, tiff_decode_info *decode_info)
 {
     uint16 photometric, bps, samples, planar;
-    uint16 extra_sample_count, *extra_samples;
+    uint16 extra_sample_count, extra_sample, *extra_samples;
     int ret;
 
     decode_info->indexed = 0;
@@ -327,8 +327,9 @@ static HRESULT tiff_get_decode_info(TIFF *tiff, tiff_decode_info *decode_info)
             ret = pTIFFGetField(tiff, TIFFTAG_EXTRASAMPLES, &extra_sample_count, &extra_samples);
             if (!ret)
             {
-                WARN("Cannot get extra sample type for RGB data, ret=%i count=%i\n", ret, extra_sample_count);
-                return E_FAIL;
+                extra_sample_count = 1;
+                extra_sample = 0;
+                extra_samples = &extra_sample;
             }
         }
         else if (samples != 3)




More information about the wine-cvs mailing list