From: František Dvořák Date: Fri, 15 Feb 2013 09:48:08 +0000 (+0000) Subject: Small memleak in locallogger. X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=ca410400586b8526d645cb9e49c9c404ea3978f4;p=jra1mw.git Small memleak in locallogger. --- diff --git a/org.glite.lb.logger/src/logd_proto.c b/org.glite.lb.logger/src/logd_proto.c index f8b80b7..cc33497 100644 --- a/org.glite.lb.logger/src/logd_proto.c +++ b/org.glite.lb.logger/src/logd_proto.c @@ -319,18 +319,20 @@ int wait_for_confirmation(struct timeval *timeout, int *code) int do_listen(int port) { int ret; - int sock; + int sock = -1; char *portstr = NULL; asprintf(&portstr, "%d", port); if (portstr == NULL) { glite_common_log(LOG_CATEGORY_CONTROL,LOG_PRIORITY_FATAL,"do_listen(): ENOMEM converting port number\n"); - return -1; + goto err; } if (daemon_listen(NULL, portstr, &sock) != 0) - return -1; + goto err; +err: + free(portstr); return sock; }