summaryrefslogtreecommitdiffstats
path: root/drivers/isimodem/ussd.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/isimodem/ussd.c')
-rw-r--r--drivers/isimodem/ussd.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/isimodem/ussd.c b/drivers/isimodem/ussd.c
index 3180844d..a8bbace1 100644
--- a/drivers/isimodem/ussd.c
+++ b/drivers/isimodem/ussd.c
@@ -302,9 +302,11 @@ static void isi_ussd_remove(struct ofono_ussd *ussd)
{
struct ussd_data *data = ofono_ussd_get_data(ussd);
- if (data && data->client)
- g_isi_client_destroy(data->client);
+ if (!data)
+ return;
+ ofono_ussd_set_data(ussd, NULL);
+ g_isi_client_destroy(data->client);
g_free(data);
}