scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit dfcb61c87198195f2386f1eb08ef3d45f68e906d
parent 65d95b778688f40febd8e94c03bd2616c7dc0bd5
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Mon, 14 May 2018 12:01:37 +0100

[ld] Allow empty member name in newobj()

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

Diffstat:
Mld/obj.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/ld/obj.c b/ld/obj.c @@ -23,18 +23,18 @@ newobj(char *fname, char *member) 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;