const char *name = NULL, *text = NULL;
Eldbus_Message_Iter *array, *eldbus_msg;
Eina_Bool res;
- E_Comp_Wl_Input_Device *dev;
+ E_Comp_Wl_Input_Device *dev = NULL;
res = eldbus_message_error_get(msg, &name, &text);
EINA_SAFETY_ON_TRUE_GOTO(res, finish);
}
dev = E_NEW(E_Comp_Wl_Input_Device, 1);
+ EINA_SAFETY_ON_NULL_GOTO(dev, finish);
+
dev->name = strdup(dev_name);
dev->identifier = strdup(identifier);
dev->clas = clas;
if (new_argc < 2)
{
new_s1 = (char *)calloc (1, PATH_MAX);
+ EINA_SAFETY_ON_NULL_RETURN(new_s1);
+
snprintf(new_s1, PATH_MAX, "%s", "no_data");
new_argv[1] = new_s1;
new_argc++;
if (new_argc < 3)
{
new_s2 = (char *)calloc (1, PATH_MAX);
+ EINA_SAFETY_ON_NULL_GOTO(new_s2, finish);
+
snprintf(new_s2, PATH_MAX, "%s", "no_data");
new_argv[2] = new_s2;
new_argc++;
if (new_argc != 3)
{
printf("protocol-trace: Usage> enlightenment_info -protocol_rule [add | remove | print | help] [allow/deny/all]\n");
- return;
+ goto finish;
}
_e_info_client_eldbus_message_with_args("protocol_rule", _cb_protocol_rule, "sss", new_argv[0], new_argv[1], new_argv[2]);
+finish:
if (new_s1) free(new_s1);
if (new_s2) free(new_s2);
}
E_API void
e_info_server_hook_call(E_Info_Server_Hook_Point hookpoint)
{
- if ((hookpoint < 0) || (hookpoint >= E_INFO_SERVER_HOOK_LAST)) return;
+ if (hookpoint >= E_INFO_SERVER_HOOK_LAST) return;
_e_info_server_hook_call(hookpoint, NULL);
}
_obj_info_get(Evas_Object *po, Evas_Object *o, int depth)
{
Obj_Info *info = E_NEW(Obj_Info, 1);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(info, NULL);
+
info->po = po;
info->o = o;
info->depth = depth;
Evas_Native_Surface *ns;
cobj = E_NEW(E_Info_Comp_Obj, 1);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(cobj, NULL);
cobj->obj = (unsigned int)o;
cobj->depth = depth;
for (o = evas_object_bottom_get(e_comp->evas); o; o = evas_object_above_get(o))
{
info = _obj_info_get(NULL, o, 0);
+ if (!info) continue;
stack = eina_list_append(stack, info);
}
/* store data */
cobj = _compobj_info_get(info->po, info->o, info->depth);
+ if (!cobj) continue;
queue = eina_list_append(queue, cobj);
/* 3. push : child objects */