Enlightenment CVS committal

Author  : lordchaos
Project : e17
Module  : apps/evfs

Dir     : e17/apps/evfs/src/plugins


Modified Files:
        evfs_fs_gzip.c 


Log Message:
* Fixed an off-by-one error in the lexer.  This is just a hack currently, to 
detect when we go over the string boundary. 

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/evfs/src/plugins/evfs_fs_gzip.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- evfs_fs_gzip.c      20 Nov 2005 01:27:24 -0000      1.1
+++ evfs_fs_gzip.c      20 Nov 2005 23:23:36 -0000      1.2
@@ -58,6 +58,7 @@
 
 
 #define GZIP_BUFFER 16384
+#define GZIP_MAX_ERRORS 5
 
 Ecore_Hash* gzip_hash;
 typedef struct gzip_file {
@@ -188,6 +189,7 @@
        gzip_file* gfile = ecore_hash_get(gzip_hash, file);
        int z_result;
        int r_size;
+       int error=0;
        
        //printf("Client requested %d bytes from gzip\n", size);
        
@@ -204,7 +206,10 @@
                if (z_result == Z_STREAM_END) break;
                if (z_result == Z_DATA_ERROR) {
                        printf("gzip datastream error..\n");
+                       //inflateSync(&gfile->stream);
+                       error++;
                }
+               if (error > GZIP_MAX_ERRORS) return 0; /*Sim an EOF on error*/
                
        }
 




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to