summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-04-18 17:57:21 +0300
committerMarcel Holtmann <marcel@holtmann.org>2012-04-19 11:01:08 +0200
commit9fe8694282b988d946b62b11a3b771ea2ec30d25 (patch)
tree0ee796394447f736b98d8b4f5c46bbefd754a75b
parent8d0c65ad8f708f397816148fb5e34603b246ae2c (diff)
downloadconnman-9fe8694282b988d946b62b11a3b771ea2ec30d25.tar.gz
connman-9fe8694282b988d946b62b11a3b771ea2ec30d25.tar.bz2
connman-9fe8694282b988d946b62b11a3b771ea2ec30d25.zip
pacrunner: Memory leak in dbus container
Valgrind reported memory leak here. The dbus message container must be not left open because it has allocated resources so we close the container before returning.
-rw-r--r--plugins/pacrunner.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/pacrunner.c b/plugins/pacrunner.c
index 0a9fa553..ba80fcb7 100644
--- a/plugins/pacrunner.c
+++ b/plugins/pacrunner.c
@@ -121,6 +121,7 @@ static void create_proxy_configuration(void)
switch(connman_service_get_proxy_method(default_service)) {
case CONNMAN_SERVICE_PROXY_METHOD_UNKNOWN:
+ connman_dbus_dict_close(&iter, &dict);
goto done;
case CONNMAN_SERVICE_PROXY_METHOD_DIRECT:
method= "direct";
@@ -129,8 +130,10 @@ static void create_proxy_configuration(void)
method = "manual";
str_list = connman_service_get_proxy_servers(default_service);
- if (str_list == NULL)
+ if (str_list == NULL) {
+ connman_dbus_dict_close(&iter, &dict);
goto done;
+ }
connman_dbus_dict_append_array(&dict, "Servers",
DBUS_TYPE_STRING, append_string_list,
@@ -154,8 +157,10 @@ static void create_proxy_configuration(void)
if (str == NULL) {
str = connman_service_get_proxy_autoconfig(
default_service);
- if (str == NULL)
+ if (str == NULL) {
+ connman_dbus_dict_close(&iter, &dict);
goto done;
+ }
}
connman_dbus_dict_append_basic(&dict, "URL",