[Mndiff-dev] [mndiff]: r26 - trunk/mnzip/mnzip.c

michael subversion at mplayerhq.hu
Fri Jun 15 15:58:13 CEST 2007


Author: michael
Date: Fri Jun 15 15:58:12 2007
New Revision: 26

Log:
fix compression of 1mb of zero bytes


Modified:
   trunk/mnzip/mnzip.c

Modified: trunk/mnzip/mnzip.c
==============================================================================
--- trunk/mnzip/mnzip.c	(original)
+++ trunk/mnzip/mnzip.c	Fri Jun 15 15:58:12 2007
@@ -668,9 +668,7 @@ fprintf(stderr,"range coding (%d %d)\n",
         mtf[ndx]= v;
         put_symbol_255(&c, &state[v*16], ndx);
     }
-//FIXME  last byte mtf= 0 and run mess
 //FIXME right order mtf optim
-assert(tmp[len-1]);
 
     free(tmp);
     out_size= ff_rac_terminate(&c);
@@ -701,7 +699,7 @@ static int decompress(FILE *fi, int low_
     start  = rb32(tmpX+8);
     in_len = rb32(tmpX+12);
 fprintf(stderr," block (%d %d %d)\n", out_len, start, in_len);
-    if(out_len<=0 || start<=0 || in_len<=0 || start >= out_len)
+    if(out_len<=0 || start<0 || in_len<=0 || start >= out_len)
         return -1;
 
     in = malloc(in_len);



More information about the Mndiff-dev mailing list