EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char *argv[] EINA_UNUSED)
{
- app_data *d;
- Evas_Object *win;
- Evas_Object *bx, *upper_bx, *upper_bx2, *scroller, *bt, *bt2, *bt3, *bt4, *sc_bx, *swap_bt, *close_bt;
- const char *comp_name;
- char border_path[64];
+ app_data *d = NULL;
+ Evas_Object *win = NULL;
+ Evas_Object *bx = NULL, *upper_bx = NULL, *upper_bx2 = NULL, *scroller = NULL;
+ Evas_Object *bt = NULL, *bt2 = NULL, *bt3 = NULL, *bt4 = NULL, *sc_bx = NULL, *swap_bt = NULL, *close_bt = NULL;
+ const char *comp_name = NULL;
+ char border_path[64] = {0};
int ret = EXIT_FAILURE;
int i, j;
d = calloc(1, sizeof(app_data));
+ if (!d)
+ {
+ fprintf(stderr, "failed to mem alloc: app_data d\n");
+ goto err_on_memalloc;
+ }
+
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
win = elm_win_create("Pepper EFL Test", WIDTH, HEIGHT);
/* pepper_efl init */
comp_name = pepper_efl_compositor_create(win, _comp_name);
if (!comp_name)
- return ret;
+ goto err_on_create_compositor;
setenv("WAYLAND_DISPLAY", comp_name, 1);
elm_run();
pepper_efl_compositor_destroy(comp_name);
+ ret = EXIT_SUCCESS;
+
+err_on_create_compositor:
+ if(d)
+ free(d);
+
+err_on_memalloc:
return ret;
}
ELM_MAIN()
EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char *argv[] EINA_UNUSED)
{
- app_data *d;
- Evas_Object *win;
- const char *comp_name;
+ app_data *d = NULL;
+ Evas_Object *win = NULL;
+ const char *comp_name = NULL;
int ret = EXIT_FAILURE;
d = calloc(1, sizeof(app_data));
+ if (d == NULL)
+ {
+ fprintf(stderr, "failed to mem alloc: app_data d\n");
+ goto err;
+ }
+
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
win = elm_win_create("Pepper EFL Test", WIDTH, HEIGHT);
evas_object_show(win);
ret = EXIT_SUCCESS;
err:
- free(d);
+ if (d != NULL)
+ free(d);
return ret;
}
ELM_MAIN()
thread_run_cb(void *data, Ecore_Thread *thread)
{
int now = 0;
- int *num;
+ int *num = NULL;
while (1)
{
num = (int*)malloc(sizeof(int));
+
+ if (!num)
+ break;
+
*num = now%5;
now++;
evas_object_color_set(obj, 125, 125, 125, 255);
free(num);
-
+ num = NULL;
}
static Evas_Object *
pepper_efl_input_t *
pepper_efl_input_create(pepper_efl_comp_t *comp)
{
- pepper_efl_input_t *input;
+ pepper_efl_input_t *input = NULL;
const char *default_name = "seat0";
DBG("Create Input Device");
input = calloc(1, sizeof(*input));
+ if (!input)
+ {
+ ERR("failed to memory allocation");
+ goto err_mem_alloc;
+ }
+
input->seat = pepper_compositor_add_seat(comp->pepper.comp, default_name);
if (!input->seat)
{
err_add_seat:
free(input);
+err_mem_alloc:
+
return NULL;
}