{
E_Client *ec = evas_object_data_get(evas_obj, "E_Client");
int x = -1, y = -1, w = -1, h = -1;
+ int ret;
+
+ ret = sscanf(prop_value, "%d, %d %dx%d", &x, &y, &w, &h);
+ EINA_SAFETY_ON_FALSE_RETURN_VAL(ret == 4, (strdup("Invalid format")));
- sscanf(prop_value, "%d, %d %dx%d", &x, &y, &w, &h);
if (x < 0 || y < 0 || w <= 0 || h <= 0)
return strdup("invalid property value");
const char *path = NULL;
int32_t win_id = 0;
Evas_Object *o;
+ int ret;
Dump_Win_Data *dump = NULL;
E_Capture_Save_State state;
else
{
if (strlen(win_id_s) >= 2 && win_id_s[0] == '0' && win_id_s[1] == 'x')
- sscanf(win_id_s, "%zx", (uintptr_t *)&win_id);
+ ret = sscanf(win_id_s, "%zx", (uintptr_t *)&win_id);
else
- sscanf(win_id_s, "%d", &win_id);
+ ret = sscanf(win_id_s, "%d", &win_id);
+ EINA_SAFETY_ON_FALSE_GOTO(ret == 1, end);
}
for (o = evas_object_top_get(e_comp->evas); o; o = evas_object_below_get(o))
if (dump)
E_FREE(dump);
+end:
//send reply with error msg because dump job failed.
eldbus_message_arguments_append(reply, "s", "ERR: Can't start dump job");
return reply;