Avoid dangling pointers after call to free.
SVN revision: 23816
This commit is contained in:
parent
016fa4195e
commit
5a390e6402
|
@ -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 *
|
||||
|
|
|
@ -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
2
imap.c
|
@ -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
2
mbox.c
|
@ -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
2
mdir.c
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue