Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/eet

Dir     : e17/libs/eet/src/lib


Modified Files:
        eet_data.c eet_memfile.c 


Log Message:


binary mode... and...
close file AFTER finish off of decompress! :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_data.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- eet_data.c  13 Jul 2004 18:23:16 -0000      1.17
+++ eet_data.c  28 Oct 2004 09:54:02 -0000      1.18
@@ -368,10 +368,10 @@
          }
      }
    free(tdata);
-   _eet_memfile_read_close(f);
    /* end data decoding */
    jpeg_finish_decompress(&cinfo);
    jpeg_destroy_decompress(&cinfo);
+   _eet_memfile_read_close(f);
    return d;
 }
 
@@ -387,6 +387,15 @@
    
    f = _eet_memfile_read_open(data, (size_t)size);
    if (!f) return NULL;
+
+   if (0)
+     {
+       char buf[1];
+       
+       while (fread(buf, 1, 1, f));
+       _eet_memfile_read_close(f);
+       return d;
+     }
    cinfo.err = jpeg_std_error(&(jerr.pub));
    jerr.pub.error_exit = _JPEGFatalErrorHandler;
    jerr.pub.emit_message = _JPEGErrorHandler2;
@@ -445,7 +454,7 @@
        for (l = 0; l < (*h); l += cinfo.rec_outbuf_height)
          {
             jpeg_read_scanlines(&cinfo, line, cinfo.rec_outbuf_height);
-                         scans = cinfo.rec_outbuf_height;
+            scans = cinfo.rec_outbuf_height;
             if (((*h) - l) < scans) scans = (*h) - l;
             ptr = tdata;
             for (y = 0; y < scans; y++)
@@ -485,10 +494,10 @@
          }
      }
    free(tdata);
-   _eet_memfile_read_close(f);
    /* end data decoding */
    jpeg_finish_decompress(&cinfo);
    jpeg_destroy_decompress(&cinfo);
+   _eet_memfile_read_close(f);
    return d;
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/eet/src/lib/eet_memfile.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- eet_memfile.c       17 Jan 2004 14:58:50 -0000      1.4
+++ eet_memfile.c       28 Oct 2004 09:54:02 -0000      1.5
@@ -5,7 +5,7 @@
 _eet_memfile_read_open(void *data, size_t size)
 {
 #ifdef HAVE_FMEMOPEN
-   return (FILE *)fmemopen(data, size, "r");
+   return (FILE *)fmemopen(data, size, "rb");
 #else
    FILE *f;
    




-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to