Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 2e8aadab3d1e358e70cd5d3d33298f8b > files > 10

gzip-1.5-3.mga3.src.rpm

--- gzip-1.5/unlzh.c.4338	2006-09-07 10:49:31.000000000 +0200
+++ gzip-1.5/unlzh.c	2006-09-07 11:37:53.000000000 +0200
@@ -256,7 +256,7 @@
                     if (bitbuf & mask) c = right[c];
                     else               c = left [c];
                     mask >>= 1;
-                } while (c >= NT);
+                } while (c >= NT && (mask || c != left[c]));
             }
             fillbuf((int) pt_len[c]);
             if (c <= 2) {
@@ -292,7 +292,7 @@
             if (bitbuf & mask) j = right[j];
             else               j = left [j];
             mask >>= 1;
-        } while (j >= NC);
+        } while (j >= NC && (mask || j != left[j]));
     }
     fillbuf((int) c_len[j]);
     return j;
@@ -309,7 +309,7 @@
             if (bitbuf & mask) j = right[j];
             else               j = left [j];
             mask >>= 1;
-        } while (j >= NP);
+        } while (j >= NP && (mask || j != left[j]));
     }
     fillbuf((int) pt_len[j]);
     if (j != 0) j = ((unsigned) 1 << (j - 1)) + getbits((int) (j - 1));