diff --git a/drivers/ifxmodem/voicecall.c b/drivers/ifxmodem/voicecall.c index 7c276422..45b5ca42 100644 --- a/drivers/ifxmodem/voicecall.c +++ b/drivers/ifxmodem/voicecall.c @@ -1009,8 +1009,7 @@ static void ifx_voicecall_remove(struct ofono_voicecall *vc) { struct voicecall_data *vd = ofono_voicecall_get_data(vc); - g_slist_foreach(vd->calls, (GFunc) g_free, NULL); - g_slist_free(vd->calls); + g_slist_free_full(vd->calls, g_free); g_strfreev(vd->en_list);