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