Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_about.c e_config_dialog.c e_confirm_dialog.c e_desklock.c e_dialog.c e_eap_editor.c e_obj_dialog.c e_theme_about.c Log Message: and defer the del in other places too. anywhere where a canvas free might delete widgets that end up calling hooks that delete other objetcs that may already be freed - this is an issue. use it. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_about.c,v retrieving revision 1.18 retrieving revision 1.19 diff -u -3 -r1.18 -r1.19 --- e_about.c 15 Mar 2007 17:51:54 -0000 1.18 +++ e_about.c 4 May 2007 16:21:53 -0000 1.19 @@ -199,5 +199,5 @@ about = data; if (!about) return; - e_object_del(E_OBJECT(about)); + e_util_defer_object_del(E_OBJECT(about)); } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_config_dialog.c,v retrieving revision 1.35 retrieving revision 1.36 diff -u -3 -r1.35 -r1.36 --- e_config_dialog.c 4 May 2007 15:55:24 -0000 1.35 +++ e_config_dialog.c 4 May 2007 16:21:53 -0000 1.36 @@ -252,7 +252,7 @@ if (pdia) { e_object_del_attach_func_set(E_OBJECT(pdia), NULL); - e_object_del(E_OBJECT(pdia)); + e_util_defer_object_del(E_OBJECT(pdia)); } } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_confirm_dialog.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- e_confirm_dialog.c 1 May 2007 13:41:09 -0000 1.5 +++ e_confirm_dialog.c 4 May 2007 16:21:53 -0000 1.6 @@ -92,6 +92,6 @@ cd = dia->data; if (cd->del.func) cd->del.func(cd->del.data); - e_object_del(E_OBJECT(dia)); + e_util_defer_object_del(E_OBJECT(dia)); free(cd); } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_desklock.c,v retrieving revision 1.38 retrieving revision 1.39 diff -u -3 -r1.38 -r1.39 --- e_desklock.c 19 Apr 2007 03:44:47 -0000 1.38 +++ e_desklock.c 4 May 2007 16:21:53 -0000 1.39 @@ -376,7 +376,7 @@ evas_object_del(edp->login_box); evas_event_thaw(edp->popup_wnd->evas); - e_object_del(E_OBJECT(edp->popup_wnd)); + e_util_defer_object_del(E_OBJECT(edp->popup_wnd)); E_FREE(edp); } edd->elock_wnd_list = evas_list_remove_list(edd->elock_wnd_list, edd->elock_wnd_list); =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_dialog.c,v retrieving revision 1.41 retrieving revision 1.42 diff -u -3 -r1.41 -r1.42 --- e_dialog.c 25 Mar 2007 22:44:59 -0000 1.41 +++ e_dialog.c 4 May 2007 16:21:53 -0000 1.42 @@ -244,7 +244,7 @@ static void _e_dialog_del_func_cb(void *data, E_Dialog *dia) { - e_object_del(E_OBJECT(dia)); + e_util_defer_object_del(E_OBJECT(dia)); } static void =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_eap_editor.c,v retrieving revision 1.80 retrieving revision 1.81 diff -u -3 -r1.80 -r1.81 --- e_eap_editor.c 18 Apr 2007 16:42:57 -0000 1.80 +++ e_eap_editor.c 4 May 2007 16:21:53 -0000 1.81 @@ -614,7 +614,7 @@ E_Config_Dialog_Data *cfdata; cfdata = data; - e_object_del(E_OBJECT(dia)); + e_util_defer_object_del(E_OBJECT(dia)); cfdata->editor->fsel_dia = NULL; _e_desktop_editor_icon_update(cfdata); } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_obj_dialog.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- e_obj_dialog.c 28 Oct 2006 01:30:31 -0000 1.3 +++ e_obj_dialog.c 4 May 2007 16:21:53 -0000 1.4 @@ -136,5 +136,5 @@ od = data; if (od->cb_delete) od->cb_delete(od); - e_object_del(E_OBJECT(od)); + e_util_defer_object_del(E_OBJECT(od)); } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_theme_about.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- e_theme_about.c 15 Mar 2007 17:58:18 -0000 1.9 +++ e_theme_about.c 4 May 2007 16:21:53 -0000 1.10 @@ -128,5 +128,5 @@ about = data; if (!about) return; - e_object_del(E_OBJECT(about)); + e_util_defer_object_del(E_OBJECT(about)); } ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs