From: Leena Gunda Date: Wed, 29 Dec 2010 05:55:14 +0000 (+0530) Subject: Fix Valgrind Invalid Read error while removing gsupplicant interface X-Git-Tag: 2.0_alpha~1944 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8419f1bd0b930448ced7be50616182b5f341bf43;p=framework%2Fconnectivity%2Fconnman.git Fix Valgrind Invalid Read error while removing gsupplicant interface --- diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c index 35a0e5a..8452656 100644 --- a/gsupplicant/supplicant.c +++ b/gsupplicant/supplicant.c @@ -1986,12 +1986,15 @@ static void interface_remove_result(const char *error, goto done; } - g_hash_table_remove(interface_table, data->interface->path); + /* + * The gsupplicant interface is already freed by the InterfaceRemoved + * signal callback. Simply invoke the interface_data callback. + */ err = 0; done: if (data->callback != NULL) - data->callback(err, data->interface, data->user_data); + data->callback(err, NULL, data->user_data); dbus_free(data); }