From fb227b4711bcecbcbd78d7283b9420ee5d7f56d5 Mon Sep 17 00:00:00 2001 From: Jonghwa Lee Date: Tue, 12 Feb 2019 23:32:44 +0900 Subject: [PATCH] kdbus: Fix memory leakage in _g_kdbus_StartServiceByName() GDBusMessage isn't freed after use. Change-Id: I6f4b8b01dc6e8d3966ca8b8e9fde3d613635ab4d Signed-off-by: Jonghwa Lee (cherry picked from commit 6097bfc743d6c9d9c1005b3fe1cf029bf934dfac) --- gio/gkdbus.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gio/gkdbus.c b/gio/gkdbus.c index 0fdf40a..872f091 100755 --- a/gio/gkdbus.c +++ b/gio/gkdbus.c @@ -1670,10 +1670,14 @@ _g_kdbus_StartServiceByName (GKDBusWorker *worker, G_DBUS_ERROR, G_DBUS_ERROR_SERVICE_UNKNOWN, "The name %s was not provided by any .service files", name); - return G_BUS_START_SERVICE_REPLY_ERROR; + status = G_BUS_START_SERVICE_REPLY_ERROR; } - g_object_unref (reply); - status = G_BUS_START_SERVICE_REPLY_SUCCESS; + else + { + g_object_unref (reply); + status = G_BUS_START_SERVICE_REPLY_SUCCESS; + } + g_object_unref (message); } else status = G_BUS_START_SERVICE_REPLY_ALREADY_RUNNING; -- 2.7.4