teknoraver / rpms / systemd

Forked from rpms/systemd a month ago
Clone

Blame 0045-core-dbus-fix-two-strv-memleaks.patch

Zbigniew Jędrzejewski-Szmek 5d6eed
From 0cb96989634afde3f1b7b86420e003a34dcf5551 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 03e93e
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 03e93e
Date: Tue, 24 Jan 2017 22:21:16 -0500
Zbigniew Jędrzejewski-Szmek 03e93e
Subject: [PATCH] core/dbus: fix two strv memleaks
Zbigniew Jędrzejewski-Szmek 03e93e
Zbigniew Jędrzejewski-Szmek 03e93e
job_dbus_path and unit_dbus_path both allocate new strings, so we should use
Zbigniew Jędrzejewski-Szmek 03e93e
strv_free.
Zbigniew Jędrzejewski-Szmek 03e93e
Zbigniew Jędrzejewski-Szmek 03e93e
(cherry picked from commit f0c03de85afa93d1df2bb533a46748e7f4264af6)
Zbigniew Jędrzejewski-Szmek 03e93e
---
Zbigniew Jędrzejewski-Szmek 03e93e
 src/core/dbus.c | 4 ++--
Zbigniew Jędrzejewski-Szmek 03e93e
 1 file changed, 2 insertions(+), 2 deletions(-)
Zbigniew Jędrzejewski-Szmek 03e93e
Zbigniew Jędrzejewski-Szmek 03e93e
diff --git a/src/core/dbus.c b/src/core/dbus.c
Zbigniew Jędrzejewski-Szmek 03e93e
index 070974fe66..c6fcd01138 100644
Zbigniew Jędrzejewski-Szmek 03e93e
--- a/src/core/dbus.c
Zbigniew Jędrzejewski-Szmek 03e93e
+++ b/src/core/dbus.c
Zbigniew Jędrzejewski-Szmek 03e93e
@@ -477,7 +477,7 @@ static int bus_kill_context_find(sd_bus *bus, const char *path, const char *inte
Zbigniew Jędrzejewski-Szmek 03e93e
 }
Zbigniew Jędrzejewski-Szmek 03e93e
 
Zbigniew Jędrzejewski-Szmek 03e93e
 static int bus_job_enumerate(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error) {
Zbigniew Jędrzejewski-Szmek 03e93e
-        _cleanup_free_ char **l = NULL;
Zbigniew Jędrzejewski-Szmek 03e93e
+        _cleanup_strv_free_ char **l = NULL;
Zbigniew Jędrzejewski-Szmek 03e93e
         Manager *m = userdata;
Zbigniew Jędrzejewski-Szmek 03e93e
         unsigned k = 0;
Zbigniew Jędrzejewski-Szmek 03e93e
         Iterator i;
Zbigniew Jędrzejewski-Szmek 03e93e
@@ -504,7 +504,7 @@ static int bus_job_enumerate(sd_bus *bus, const char *path, void *userdata, char
Zbigniew Jędrzejewski-Szmek 03e93e
 }
Zbigniew Jędrzejewski-Szmek 03e93e
 
Zbigniew Jędrzejewski-Szmek 03e93e
 static int bus_unit_enumerate(sd_bus *bus, const char *path, void *userdata, char ***nodes, sd_bus_error *error) {
Zbigniew Jędrzejewski-Szmek 03e93e
-        _cleanup_free_ char **l = NULL;
Zbigniew Jędrzejewski-Szmek 03e93e
+        _cleanup_strv_free_ char **l = NULL;
Zbigniew Jędrzejewski-Szmek 03e93e
         Manager *m = userdata;
Zbigniew Jędrzejewski-Szmek 03e93e
         unsigned k = 0;
Zbigniew Jędrzejewski-Szmek 03e93e
         Iterator i;