summaryrefslogtreecommitdiff
path: root/src/wpad.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wpad.c')
-rw-r--r--src/wpad.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/wpad.c b/src/wpad.c
index 931423c1..dd25c7c6 100644
--- a/src/wpad.c
+++ b/src/wpad.c
@@ -170,6 +170,7 @@ int __connman_wpad_start(struct connman_service *service)
g_resolv_lookup_hostname(wpad->resolv, wpad->hostname,
wpad_result, wpad);
+ connman_service_ref(service);
g_hash_table_replace(wpad_list, GINT_TO_POINTER(index), wpad);
return 0;
@@ -188,7 +189,8 @@ void __connman_wpad_stop(struct connman_service *service)
if (index < 0)
return;
- g_hash_table_remove(wpad_list, GINT_TO_POINTER(index));
+ if (g_hash_table_remove(wpad_list, GINT_TO_POINTER(index)) == TRUE)
+ connman_service_unref(service);
}
int __connman_wpad_init(void)