]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: fix memory leak in zprivs_caps_init
authorLou Berger <lberger@labn.net>
Fri, 6 May 2016 21:20:25 +0000 (17:20 -0400)
committerDonald Sharp <sharpd@cumulusnetwroks.com>
Sat, 3 Sep 2016 15:05:51 +0000 (11:05 -0400)
lib/privs.c

index e6d76b600b0d4122f223bfb01153500e93f6fff7..3fb96aed12c5facfdfbf807dc98ab3f4431f4410 100644 (file)
@@ -307,11 +307,18 @@ zprivs_caps_init (struct zebra_privs_t *zprivs)
 
       current_caps = cap_get_proc();
       if (current_caps)
+        {
           current_caps_text = cap_to_text(current_caps, NULL);
+          cap_free(current_caps);
+        }
 
       wanted_caps_text = cap_to_text(zprivs_state.caps, NULL);
       fprintf(stderr, "Wanted caps: %s\n", wanted_caps_text ? wanted_caps_text : "???");
       fprintf(stderr, "Have   caps: %s\n", current_caps_text ? current_caps_text : "???");
+      if (current_caps_text)
+          cap_free(current_caps_text);
+      if (wanted_caps_text)
+          cap_free(wanted_caps_text);
 
       exit (1);
     }