chiark / gitweb /
sd-bus: cleanup bus_reset_parsed_address()
authorNamhyung Kim <namhyung@gmail.com>
Sat, 1 Aug 2015 15:59:42 +0000 (00:59 +0900)
committerSven Eden <yamakuzure@gmx.net>
Tue, 14 Mar 2017 09:18:46 +0000 (10:18 +0100)
Both strv_free() and mfree() return NULL pointer after free.

src/libelogind/sd-bus/sd-bus.c

index 68b872eb5f5cd06a732eb68c1ae6bef2567c98aa..d2a96f87b0fdc43a0d63c96245f57a68a2874724 100644 (file)
@@ -912,15 +912,11 @@ static void bus_reset_parsed_address(sd_bus *b) {
 
         zero(b->sockaddr);
         b->sockaddr_size = 0;
-        strv_free(b->exec_argv);
-        free(b->exec_path);
-        b->exec_path = NULL;
-        b->exec_argv = NULL;
+        b->exec_argv = strv_free(b->exec_argv);
+        b->exec_path = mfree(b->exec_path);
         b->server_id = SD_ID128_NULL;
-        free(b->kernel);
-        b->kernel = NULL;
-        free(b->machine);
-        b->machine = NULL;
+        b->kernel = mfree(b->kernel);
+        b->machine = mfree(b->machine);
         b->nspid = 0;
 }