service: Destroy counter hash in service_free
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Mon, 21 Mar 2011 15:15:06 +0000 (16:15 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 21 Mar 2011 16:34:40 +0000 (09:34 -0700)
src/service.c

index ece29fd..8758b92 100644 (file)
@@ -2797,8 +2797,6 @@ static DBusMessage *remove_service(DBusConnection *conn,
                __connman_network_disconnect(service->network);
        }
 
-       g_hash_table_destroy(service->counter_table);
-
        g_free(service->passphrase);
        service->passphrase = NULL;
 
@@ -2917,6 +2915,8 @@ static void service_free(gpointer user_data)
                g_free(path);
        }
 
+       g_hash_table_destroy(service->counter_table);
+
        if (service->network != NULL)
                connman_network_unref(service->network);