]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
avahi: make sure that mallocated path is freed
authorJaroslav Kysela <perex@perex.cz>
Sat, 13 Sep 2014 16:10:03 +0000 (18:10 +0200)
committerJaroslav Kysela <perex@perex.cz>
Sat, 13 Sep 2014 16:10:03 +0000 (18:10 +0200)
src/avahi.c

index 5a1bb6872dc04bb96da7218514b0f7013ab7b7a3..2260ec3ba8c206d3402d7b132796e2a4cb801c5a 100644 (file)
@@ -112,7 +112,7 @@ static void
 create_services(AvahiClient *c) 
 {
   char *n;
-  char *path;
+  char *path = NULL;
   int ret;
   assert(c);
 
@@ -162,8 +162,6 @@ create_services(AvahiClient *c)
                                             path,
                                             NULL)) < 0) {
 
-    free(path);
-
       if (ret == AVAHI_ERR_COLLISION)
        goto collision;
 
@@ -182,6 +180,7 @@ create_services(AvahiClient *c)
     }
   }
 
+  free(path);
   return;
 
  collision:
@@ -201,7 +200,7 @@ create_services(AvahiClient *c)
   return;
 
  fail:
-  return;
+  free(path);
 }