summaryrefslogtreecommitdiff
path: root/plugins/pacrunner.c
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 /plugins/pacrunner.c
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.
Diffstat (limited to 'plugins/pacrunner.c')
-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",