You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
863 B
27 lines
863 B
https://github.com/madler/pigz/commit/e1ed230a1599a3cb64c8f5c003cced60e10e3314
|
|
https://github.com/madler/pigz/issues/107
|
|
|
|
From e1ed230a1599a3cb64c8f5c003cced60e10e3314 Mon Sep 17 00:00:00 2001
|
|
From: Mark Adler <madler@alumni.caltech.edu>
|
|
Date: Sat, 31 Dec 2022 21:28:26 -0800
|
|
Subject: [PATCH] Avoid calling memcpy() with a NULL pointer.
|
|
|
|
This is not permitted by the C99 standard even when the length is
|
|
zero. Go figure.
|
|
--- a/pigz.c
|
|
+++ b/pigz.c
|
|
@@ -3414,8 +3414,10 @@ local int outb(void *desc, unsigned char *buf, unsigned len) {
|
|
|
|
// 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);
|
|
|
|
|