[hackers] [quark][PATCH 1/3] fix segfault on parsing of -v and -m

From: Josuah Demangeon <mail_AT_josuah.net>
Date: Mon, 2 Apr 2018 02:54:59 +0200

The length is initially 0 so it needs to be incremented before
reallocarray to avoid ...alloc(0); and keep some space for the element
to insert.
---
 main.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/main.c b/main.c
index 9985d31..5f1c6d9 100644
--- a/main.c
+++ b/main.c
_AT_@ -166,7 +166,7 @@ main(int argc, char *argv[])
 		if (!(tok = strdup(EARGF(usage())))) {
 			die("strdup:");
 		}
-		if (!(s.vhost = reallocarray(s.vhost, s.vhost_len++,
+		if (!(s.vhost = reallocarray(s.vhost, ++s.vhost_len,
 		                             sizeof(struct vhost)))) {
 			die("reallocarray:");
 		}
_AT_@ -182,7 +182,7 @@ main(int argc, char *argv[])
 		if (!(tok = strdup(EARGF(usage())))) {
 			die("strdup:");
 		}
-		if (!(s.map = reallocarray(s.map, s.map_len++,
+		if (!(s.map = reallocarray(s.map, ++s.map_len,
 		                           sizeof(struct map)))) {
 			die("reallocarray:");
 		}
-- 
2.10.0
Received on Mon Apr 02 2018 - 02:54:59 CEST

This archive was generated by hypermail 2.3.0 : Mon Apr 02 2018 - 03:00:27 CEST