ref: 57639f37656e5f132a140255579f79230ccdcbee
parent: d21015e34af125d6cc2e4d1200e5ca3c76b8de42
author: ISSOtm <eldredhabert0@gmail.com>
date: Sun Apr 12 22:50:11 EDT 2020
Change comment style and use errx instead of err
--- a/src/link/patch.c
+++ b/src/link/patch.c
@@ -85,14 +85,16 @@
static const size_t increase_factor = 2;
if (stack.capacity > SIZE_MAX / increase_factor)
- err(1, "Overflow in RPN stack resize");
+ errx(1, "Overflow in RPN stack resize");
stack.capacity *= increase_factor;
stack.buf =
realloc(stack.buf, sizeof(*stack.buf) * stack.capacity);
- // || !stack.capacity to fix bogus
- // zero-size allocation warning from
- // scan-build, already caught above
+ /*
+ * Static analysis tools complain that the capacity might become
+ * zero due to overflow, but fail to realize that it's caught by
+ * the overflow check above. Hence the stringent check below.
+ */
if (!stack.buf || !stack.capacity)
err(1, "Failed to resize RPN stack");
}