Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_module.c Log Message: and shut down modules in 2 runs. 1. disable and save, then actually free. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_module.c,v retrieving revision 1.86 retrieving revision 1.87 diff -u -3 -r1.86 -r1.87 --- e_module.c 24 Jan 2008 00:56:21 -0000 1.86 +++ e_module.c 4 Mar 2008 11:48:39 -0000 1.87 @@ -43,7 +43,20 @@ */ VALGRIND_DO_LEAK_CHECK #endif - + + for (l = _e_modules; l; l = l->next) + { + E_Module *m; + + m = l->data; + if ((m->enabled) && (!m->error)) + { + printf("MOD: OFF SHUT %s\n", m->name); + m->func.save(m); + m->func.shutdown(m); + m->enabled = 0; + } + } l = _e_modules; _e_modules = NULL; while (l) @@ -246,6 +259,7 @@ E_OBJECT_CHECK_RETURN(m, 0); E_OBJECT_TYPE_CHECK_RETURN(m, E_MODULE_TYPE, 0); if ((m->enabled) || (m->error)) return 0; + printf("MOD: ON %s\n", m->name); m->data = m->func.init(m); if (m->data) { @@ -284,6 +298,7 @@ E_OBJECT_CHECK_RETURN(m, 0); E_OBJECT_TYPE_CHECK_RETURN(m, E_MODULE_TYPE, 0); if ((!m->enabled) || (m->error)) return 0; + printf("MOD: OFF %s\n", m->name); ret = m->func.shutdown(m); m->data = NULL; m->enabled = 0; @@ -457,6 +472,7 @@ if ((m->enabled) && (!m->error)) { + printf("MOD: OFF FREE %s\n", m->name); m->func.save(m); m->func.shutdown(m); } ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs