On Wed, Jan 16, 2002 at 10:03:42AM -0500, Dom Lachowicz wrote:
> >From RIES ([EMAIL PROTECTED])
> 
> work on escher.c and picf.c - pictures inside of word docs should be
> absolutely fine now.
>

Well, no more crashes, but also sometimes no picture at all :-(

If you look e.g. at the Dokument from Bug #2584, there is a new style 
bitmap. Unfortunately in this case wvGetPICF returns 0 at the very end 
and we get a "DEBUG: Couldn't import graphic!".

Following patch fixes the return values and the bitmap is loaded
and displayed ( it seems to be  too large, but this is another topic).

Robert

RCS file: /cvsroot/wv/picf.c,v
retrieving revision 1.25
diff -u -r1.25 picf.c
--- picf.c      2002/01/16 15:04:12     1.25
+++ picf.c      2002/01/17 20:51:49
@@ -7,10 +7,10 @@
 #endif
 #include "wv.h"
 
+/* return value: 1 == success 0 == failure */
 int
 wvGetPICF (wvVersion ver, PICF * apicf, wvStream * fd)
 {
-    int ret = 0;
     FILE *f;
     U8 temp;
     U32 i;
@@ -69,7 +69,7 @@
       {
          wvError (("Couldnt create tmpfile: %s\n", strerror (errno)));
          apicf->rgb = NULL;
-         return (ret);
+         return 0;
       }
     /*
        sprintf(buffer,"/tmp/newtest-%d",s++);
@@ -87,7 +87,6 @@
          U16 bpp;
 
          wvTrace (("test\n"));
-         ret = 1;
          len = apicf->lcb - apicf->cbHeader;
 
          i = wvEatOldGraphicHeader (fd, len);
@@ -96,7 +95,7 @@
            {
                wvTrace (("all read ok methinks\n"));
                apicf->rgb = NULL;
-               return (ret);
+               return 1;
            }
          len -= i;
 
@@ -166,7 +165,7 @@
 
     rewind (f);
     wvStream_FILE_create (&apicf->rgb, f);
-    return (ret);
+    return 1;
 }
 
 U32
 

Reply via email to