Avoid dangling pointers after call to free.

SVN revision: 23816
This commit is contained in:
Christopher Michael 2006-07-10 17:56:27 +00:00
parent 016fa4195e
commit 5a390e6402
6 changed files with 11 additions and 1 deletions

View File

@ -73,6 +73,7 @@ _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
if (!mail_config) return;
mail_config->config_dialog = NULL;
free(cfdata);
cfdata = NULL;
}
static Evas_Object *

View File

@ -143,6 +143,7 @@ _gc_shutdown(E_Gadcon_Client *gcc)
mail_config->instances = evas_list_remove(mail_config->instances, inst);
_mail_free(inst->mail);
free(inst);
inst = NULL;
}
static void
@ -415,10 +416,12 @@ e_modapi_shutdown(E_Module *m)
if (cb->exec) evas_stringshare_del(cb->exec);
ci->boxes = evas_list_remove_list(ci->boxes, ci->boxes);
free(cb);
cb = NULL;
}
if (ci->id) evas_stringshare_del(ci->id);
mail_config->items = evas_list_remove_list(mail_config->items, mail_config->items);
free(ci);
ci = NULL;
}
_mail_imap_shutdown();
_mail_pop_shutdown();
@ -481,6 +484,7 @@ _mail_free(Mail *mail)
{
evas_object_del(mail->mail_obj);
free(mail);
mail = NULL;
}
static int

2
imap.c
View File

@ -78,7 +78,6 @@ _mail_imap_del_mailbox(void *data)
void
_mail_imap_shutdown()
{
if (!iservers) return;
while (iservers)
{
@ -93,6 +92,7 @@ _mail_imap_shutdown()
ecore_event_handler_del(is->data_handler);
iservers = evas_list_remove_list(iservers, iservers);
free(is);
is = NULL;
}
}

2
mbox.c
View File

@ -44,6 +44,7 @@ _mail_mbox_del_mailbox(void *data)
ecore_file_monitor_del(mb->monitor);
mboxes = evas_list_remove(mboxes, mb);
free(mb);
mb = NULL;
break;
}
}
@ -61,6 +62,7 @@ _mail_mbox_shutdown()
ecore_file_monitor_del(mb->monitor);
mboxes = evas_list_remove_list(mboxes, mboxes);
free(mb);
mb = NULL;
}
}

2
mdir.c
View File

@ -43,6 +43,7 @@ _mail_mdir_del_mailbox(void *data)
if (mc->config != cb) continue;
mdirs = evas_list_remove(mdirs, mc);
free(mc);
mc = NULL;
break;
}
}
@ -60,6 +61,7 @@ _mail_mdir_shutdown()
ecore_file_monitor_del(mc->monitor);
mdirs = evas_list_remove_list(mdirs, mdirs);
free(mc);
mc = NULL;
}
}

1
pop.c
View File

@ -101,6 +101,7 @@ _mail_pop_shutdown()
ecore_event_handler_del(pc->data_handler);
pclients = evas_list_remove_list(pclients, pclients);
free(pc);
pc = NULL;
}
}