From 2804170f012d13baf5cec42de8f7500850416188 Mon Sep 17 00:00:00 2001 From: "sanghyeok.oh" Date: Thu, 26 Apr 2018 19:59:48 +0900 Subject: [PATCH] libgdbus: fix bug. pass freed memory pointer Change-Id: Idad7954352aa462254d4051910a3f7e6b685c1cc Signed-off-by: sanghyeok.oh --- src/libgdbus/dbus-system.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/libgdbus/dbus-system.c b/src/libgdbus/dbus-system.c index fa377a3..de0f02d 100755 --- a/src/libgdbus/dbus-system.c +++ b/src/libgdbus/dbus-system.c @@ -2269,12 +2269,9 @@ static void _cb_pending(GDBusConnection *conn, reply = g_dbus_connection_call_finish(conn, res, &err); if (!reply || err) { - if (err) { - _E("no message : [%s]", err->message); - g_error_free(err); - } else { - _E("no message"); - } + if (!err) + g_set_error(&err, G_IO_ERROR, G_IO_ERROR_FAILED, + "Error during g_dbus_connection_call"); if (data && data->func) data->func(NULL, data->data, err); @@ -2284,6 +2281,8 @@ static void _cb_pending(GDBusConnection *conn, if (data && data->func) data->func(reply, data->data, err); out: + if (err) + g_error_free(err); if (data) free(data); } -- 2.7.4