Fix issue detected by static analysis tool 40/132540/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Tue, 6 Jun 2017 22:58:47 +0000 (07:58 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Wed, 7 Jun 2017 02:07:39 +0000 (02:07 +0000)
Return value of a function 'eina_list_data_get' is dereferenced at e_mod_main.c:1896 without checking, but it is usually checked for this function (14/15).

Change-Id: I2827f2a89172eb231822cb96f608867f8e6e825b
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/e_mod_main.c

index fafee00..d06bb65 100644 (file)
@@ -1912,7 +1912,8 @@ _e_text_input_cb_resource_destroy(struct wl_resource *resource)
 
    EINA_LIST_FREE(text_input->input_methods, input_method)
      {
-        _e_text_input_deactivate(text_input, input_method, EINA_TRUE);
+        if (input_method)
+          _e_text_input_deactivate(text_input, input_method, EINA_TRUE);
      }
 
    free(text_input);