commit | e1ed230a1599a3cb64c8f5c003cced60e10e3314 | [log] [tgz] |
---|---|---|
author | Mark Adler <madler@alumni.caltech.edu> | Sat Dec 31 21:28:26 2022 -0800 |
committer | Mark Adler <madler@alumni.caltech.edu> | Sat Dec 31 21:28:26 2022 -0800 |
tree | 704519b22aad615b15c2438a743495231f39c3b9 | |
parent | e9c0bbbc4f6710c4e19dd1c3b4b6405116ce26d0 [diff] |
Avoid calling memcpy() with a NULL pointer. This is not permitted by the C99 standard even when the length is zero. Go figure.
diff --git a/pigz.c b/pigz.c index e1c60b6..a9b0f2f 100644 --- a/pigz.c +++ b/pigz.c
@@ -3414,8 +3414,10 @@ // copy the output and alert the worker bees out_len = len; - g.out_tot += len; - memcpy(out_copy, buf, len); + if (len) { + g.out_tot += len; + memcpy(out_copy, buf, len); + } twist(outb_write_more, TO, 1); twist(outb_check_more, TO, 1);