From: František Dvořák Date: Thu, 14 Feb 2013 20:23:42 +0000 (+0100) Subject: QA corner: tiny memleak in logger. X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=5885868552aeb8e4124beaa5101e4ce7bd52ff73;p=jra1mw.git QA corner: tiny memleak in logger. --- 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; }