12 lines
446 B
Diff
12 lines
446 B
Diff
|
--- trees.c
|
||
|
+++ trees.c
|
||
|
@@ -870,7 +870,7 @@
|
||
|
bi_windup(s); /* align on byte boundary */
|
||
|
put_short(s, (ush)stored_len);
|
||
|
put_short(s, (ush)~stored_len);
|
||
|
- zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
|
||
|
+ if (stored_len != 0) zmemcpy(s->pending_buf + s->pending, (Bytef *)buf, stored_len);
|
||
|
s->pending += stored_len;
|
||
|
#ifdef ZLIB_DEBUG
|
||
|
s->compressed_len = (s->compressed_len + 3 + 7) & (ulg)~7L;
|