simutil: Add checks for NULL

This commit is contained in:
Aki Niemi 2011-02-02 09:49:17 +02:00
parent cfa179fe6b
commit 8e90c3368c
1 changed files with 9 additions and 0 deletions

View File

@ -975,6 +975,9 @@ gboolean sim_spdi_lookup(struct sim_spdi *spdi,
void sim_spdi_free(struct sim_spdi *spdi) void sim_spdi_free(struct sim_spdi *spdi)
{ {
if (spdi == NULL)
return;
g_slist_foreach(spdi->operators, (GFunc)g_free, NULL); g_slist_foreach(spdi->operators, (GFunc)g_free, NULL);
g_slist_free(spdi->operators); g_slist_free(spdi->operators);
g_free(spdi); g_free(spdi);
@ -982,6 +985,9 @@ void sim_spdi_free(struct sim_spdi *spdi)
static void pnn_operator_free(struct sim_eons_operator_info *oper) static void pnn_operator_free(struct sim_eons_operator_info *oper)
{ {
if (oper == NULL)
return;
g_free(oper->info); g_free(oper->info);
g_free(oper->shortname); g_free(oper->shortname);
g_free(oper->longname); g_free(oper->longname);
@ -1072,6 +1078,9 @@ void sim_eons_free(struct sim_eons *eons)
{ {
int i; int i;
if (eons == NULL)
return;
for (i = 0; i < eons->pnn_max; i++) for (i = 0; i < eons->pnn_max; i++)
pnn_operator_free(eons->pnn_list + i); pnn_operator_free(eons->pnn_list + i);