shithub: scc

Download patch

ref: 4b53e7160f467835c7797453b408122069fd606b
parent: d31939822e9036f76e1534b1f77e3ab5507cb20b
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Mon May 14 08:01:37 EDT 2018

[ld] Allow empty member name in newobj()

This field is going to be empty when we load an object file.

--- a/ld/obj.c
+++ b/ld/obj.c
@@ -23,18 +23,18 @@
 
 	len = strlen(fname);
 	obj = malloc(sizeof(*obj));
-	s = malloc(len+1);
+	s = malloc(len) + 1;
 	if (!obj || !s)
 		outmem();
-	obj->fname = memcpy(s, fname, len+1);
+	obj->fname = memcpy(s, fname, len);
 
 	if (!member) {
 		obj->member = NULL;
 	} else {
-		len = strlen(member);
-		if ((s = malloc(len+1)) == NULL)
+		len = strlen(member) + 1;
+		if ((s = malloc(len)) == NULL)
 			outmem();
-		obj->member = memcpy(s, member, len+1);
+		obj->member = memcpy(s, member, len);
 	}
 	obj->next = NULL;