From: Shinwoo Kim Date: Wed, 2 Aug 2017 03:18:47 +0000 (+0900) Subject: Make reliable module X-Git-Tag: submit/tizen/20170803.051344^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F05%2F141905%2F1;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-screen-reader.git Make reliable module E_NEW could return NULL. So screen-reader module is checking return value of E_NEW before using it. Change-Id: I755ec02a5a56ff98946d569bb41f3db63d58d6c6 --- diff --git a/src/e_screen_reader_config.c b/src/e_screen_reader_config.c index 9430773..5729651 100644 --- a/src/e_screen_reader_config.c +++ b/src/e_screen_reader_config.c @@ -7,10 +7,11 @@ Gestures_Config *_e_mod_config; static E_Config_DD *_conf_edd; -static void +static Eina_Bool _e_mod_config_new(void) { _e_mod_config = E_NEW(Gestures_Config, 1); + if (!_e_mod_config) return EINA_FALSE; _e_mod_config->one_finger_flick_min_length = 100; _e_mod_config->one_finger_flick_max_time = 400; @@ -20,6 +21,8 @@ _e_mod_config_new(void) _e_mod_config->one_finger_tap_radius = 100; _e_mod_config->two_finger_flick_to_scroll_timeout = 100; _e_mod_config->two_finger_flick_to_scroll_min_length = 50; + + return EINA_TRUE; } int _e_mod_atspi_config_init(void) @@ -40,7 +43,12 @@ int _e_mod_atspi_config_init(void) if (!_e_mod_config) { - _e_mod_config_new(); + if (!_e_mod_config_new()) + { + ERROR("Could not create module config."); + return 1; + } + _e_mod_atspi_config_save(); INFO("New config file for e-mod-tizen-screen-reader module created."); }