{
e_main_ts_end("\te_display_init() failed.");
ERR("e_display_init failed");
- goto failed_comp_screen;
+ goto failed_display;
}
e_main_ts_end("\te_display_init Done");
{
e_main_ts_end("\tTBM Bufmgr Server Init Failed");
ERR("tbm_bufmgr_init failed\n");
- goto failed_comp_screen;
+ goto failed_tbm_bufmgr;
}
e_main_ts_end("\tTBM Bufmgr Server Init Done");
{
e_main_ts_end("\tE_Comp_Canvas Init Failed");
e_error_message_show(_("Enlightenment cannot initialize outputs!\n"));
- goto failed_comp_screen;
+ goto failed_comp_canvas;
}
e_main_ts_end("\tE_Comp_Canvas Init Done");
{
e_main_ts_end("\tE_Input Init Failed");
ERR("Could not initialize the e_input.");
- goto failed_comp_screen;
+ goto failed_input;
}
e_main_ts_end("\tE_Input Init Done");
if (!e_server_init())
{
e_main_ts_end("\tE_Server Init Failed");
- goto failed_comp_screen;
+ goto failed_server;
}
e_main_ts_end("\tE_Server Init Done");
if (!_e_comp_screen_screen_policy_setup())
{
ERR("fail to setup the screen policy");
- goto failed_comp_screen;
+ goto failed_policy_setup;
}
/* pointer */
return EINA_TRUE;
-failed_comp_screen:
+failed_policy_setup:
+ _e_comp_screen_del(e_comp_screen);
+ //TODO:FIXME: deal with removing the resource during policy_setup
+ _e_comp_screen_gl_shutdown(e_comp_screen);
+failed_server:
+ e_server_shutdown();
+failed_input:
e_input_shutdown();
+failed_comp_canvas:
e_comp_canvas_clear();
- if (e_comp_screen->bufmgr) tbm_bufmgr_deinit(e_comp_screen->bufmgr);
- _e_comp_screen_del(e_comp_screen);
+failed_tbm_bufmgr:
+ if (e_comp_screen->bufmgr)
+ tbm_bufmgr_deinit(e_comp_screen->bufmgr);
+failed_display:
e_display_shutdown();
return EINA_FALSE;