Fix: Set data to NULL in drivers

This commit is contained in:
Denis Kenzior 2009-11-11 15:59:01 -06:00
parent 5335d2deb1
commit 95aafed445
4 changed files with 9 additions and 0 deletions

View File

@ -210,6 +210,8 @@ static void at_call_volume_remove(struct ofono_call_volume *cv)
{
struct cv_data *cvd = ofono_call_volume_get_data(cv);
ofono_call_volume_set_data(cv, NULL);
g_free(cvd);
}

View File

@ -712,6 +712,8 @@ static void at_netreg_remove(struct ofono_netreg *netreg)
{
struct netreg_data *nd = ofono_netreg_get_data(netreg);
ofono_netreg_set_data(netreg, NULL);
g_free(nd);
}

View File

@ -535,6 +535,8 @@ static void at_phonebook_remove(struct ofono_phonebook *pb)
if (pbd->old_charset)
g_free(pbd->old_charset);
ofono_phonebook_set_data(pb, NULL);
g_free(pbd);
}

View File

@ -961,6 +961,9 @@ static void at_voicecall_remove(struct ofono_voicecall *vc)
g_slist_foreach(vd->calls, (GFunc) g_free, NULL);
g_slist_free(vd->calls);
ofono_voicecall_set_data(vc, NULL);
g_free(vd);
}