summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bench.c4
-rw-r--r--lzf_c.c6
2 files changed, 5 insertions, 5 deletions
diff --git a/bench.c b/bench.c
index 4289b8e..2c26a8d 100644
--- a/bench.c
+++ b/bench.c
@@ -42,11 +42,11 @@ int main(void)
fclose (f);
for (lp = 0; lp < 1000; lp++) {
- s=stamp();
l = lzf_compress (data, DSIZE, data2, DSIZE*2);
+ s=stamp();
//l = fastlz_compress_level (1, data, DSIZE, data2);
- si[0]=measure(s);
j = lzf_decompress (data2, l, data3, DSIZE*2);
+ si[0]=measure(s);
printf ("\r%10d (%d) ", si[0], l);
if (si[0] < min && si[0] > 0)
diff --git a/lzf_c.c b/lzf_c.c
index bf86f1d..48bdd6a 100644
--- a/lzf_c.c
+++ b/lzf_c.c
@@ -159,12 +159,12 @@ lzf_compress (const void *const in_data, unsigned int in_len,
unsigned int maxlen = in_end - ip - len;
maxlen = maxlen > MAX_REF ? MAX_REF : maxlen;
- if (expect_false (op + 1 + 3 >= out_end))
- return 0;
-
op [- lit - 1] = lit - 1; /* stop run */
op -= !lit; /* undo run if length is zero */
+ if (expect_false (op + 3 + 1 >= out_end))
+ return 0;
+
for (;;)
{
if (expect_true (maxlen > 16))