From: Pavel Šimerda Date: Sat, 8 Feb 2014 15:47:47 +0000 (+0100) Subject: fix services.c segfault X-Git-Url: https://www.sourceware.org/git/?a=commitdiff_plain;h=3f561d2c766c41260908b24f1d68d236812076a4;p=netresolve.git fix services.c segfault --- diff --git a/lib/services.c b/lib/services.c index 67c9004..71fb777 100644 --- a/lib/services.c +++ b/lib/services.c @@ -79,7 +79,8 @@ add_service(int protocol, int port, const char *name) memset(&service, 0, sizeof service); service.protocol = protocol; service.port = port; - service.name = strdup(name); + if (name) + service.name = strdup(name); if (servicecount == servicereservedcount) { if (!servicereservedcount) @@ -155,7 +156,7 @@ read_services(void) } out: close(fd); - add_service(0, 0, ""); + add_service(0, 0, NULL); servicereservedcount = servicecount; services = realloc(services, servicereservedcount * sizeof *services); }