From 3f561d2c766c41260908b24f1d68d236812076a4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Pavel=20=C5=A0imerda?= Date: Sat, 8 Feb 2014 16:47:47 +0100 Subject: [PATCH] fix services.c segfault --- lib/services.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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); } -- 2.43.7