e_mod_split_screen_manager: check return value of sscanf 12/292112/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 27 Apr 2023 08:29:21 +0000 (17:29 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Thu, 27 Apr 2023 08:29:21 +0000 (17:29 +0900)
Change-Id: Id00acb154052826a408f65b8425a416c211ea014

src/splitscreen/e_mod_split_screen_manager.c

index 3c6682c..767ddaf 100644 (file)
@@ -214,13 +214,16 @@ _e_mod_split_screen_manager_hint_assign_region(E_Client *ec, const char *name, c
    E_Mod_Split_Screen_Region *emssr;
    Eina_Stringshare *appid;
 
+   int ret = 0;
    char _region_name[10] = {0,};
    char _appid[255] = {0,};
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(value, EINA_FALSE);
 
    // hint value format: region_name/appid
-   sscanf(value, "%[^/]/%s", _region_name, _appid);
+   ret = sscanf(value, "%[^/]/%s", _region_name, _appid);
+   if (ret < 0) return EINA_FALSE;
+
    SSMINF("client appid(%s) -> assign to region:%s", ec, _appid, _region_name);
 
    if ((strlen(_region_name) <= 0) || strlen(_region_name) > 10)