summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/isimodem/audio-settings.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/isimodem/audio-settings.c b/drivers/isimodem/audio-settings.c
index ce020bca..80c56488 100644
--- a/drivers/isimodem/audio-settings.c
+++ b/drivers/isimodem/audio-settings.c
@@ -128,8 +128,11 @@ static void isi_audio_settings_remove(struct ofono_audio_settings *as)
{
struct audio_settings_data *asd = ofono_audio_settings_get_data(as);
- ofono_audio_settings_set_data(as, NULL);
+ if (!asd)
+ return;
+ ofono_audio_settings_set_data(as, NULL);
+ g_isi_client_destroy(asd->client);
g_free(asd);
}