ecore_imf: check return value of memory allocation
authorJihoon Kim <jihoon48.kim@samsung.com>
Tue, 1 Aug 2017 01:27:37 +0000 (10:27 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 1 Aug 2017 01:27:37 +0000 (10:27 +0900)
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/lib/ecore_imf/ecore_imf_context.c
src/lib/ecore_imf/ecore_imf_module.c

index 2ac7d59..caa2d59 100644 (file)
@@ -649,6 +649,8 @@ ecore_imf_context_preedit_start_event_add(Ecore_IMF_Context *ctx)
      }
 
    ev = malloc(sizeof(Ecore_IMF_Event_Preedit_Start));
+   EINA_SAFETY_ON_NULL_RETURN(ev);
+
    ev->ctx = ctx;
    ecore_event_add(ECORE_IMF_EVENT_PREEDIT_START,
                    ev, _ecore_imf_event_free_preedit, NULL);
@@ -667,6 +669,8 @@ ecore_imf_context_preedit_end_event_add(Ecore_IMF_Context *ctx)
      }
 
    ev = malloc(sizeof(Ecore_IMF_Event_Preedit_End));
+   EINA_SAFETY_ON_NULL_RETURN(ev);
+
    ev->ctx = ctx;
    ecore_event_add(ECORE_IMF_EVENT_PREEDIT_END,
                    ev, _ecore_imf_event_free_preedit, NULL);
@@ -685,6 +689,8 @@ ecore_imf_context_preedit_changed_event_add(Ecore_IMF_Context *ctx)
      }
 
    ev = malloc(sizeof(Ecore_IMF_Event_Preedit_Changed));
+   EINA_SAFETY_ON_NULL_RETURN(ev);
+
    ev->ctx = ctx;
    ecore_event_add(ECORE_IMF_EVENT_PREEDIT_CHANGED,
                    ev, _ecore_imf_event_free_preedit, NULL);
@@ -713,6 +719,8 @@ ecore_imf_context_commit_event_add(Ecore_IMF_Context *ctx, const char *str)
      }
 
    ev = malloc(sizeof(Ecore_IMF_Event_Commit));
+   EINA_SAFETY_ON_NULL_RETURN(ev);
+
    ev->ctx = ctx;
    ev->str = str ? strdup(str) : NULL;
    ecore_event_add(ECORE_IMF_EVENT_COMMIT,
@@ -1436,4 +1444,4 @@ ecore_imf_context_mime_type_accept_set(Ecore_IMF_Context *ctx, const char *mime_
 
    if (ctx->klass->mime_type_accept_set)
      ctx->klass->mime_type_accept_set(ctx, mime_type);
-}
\ No newline at end of file
+}
index 3fec5de..814152f 100644 (file)
@@ -306,6 +306,8 @@ ecore_imf_module_register(const Ecore_IMF_Context_Info *info,
      modules = eina_hash_string_superfast_new(EINA_FREE_CB(_ecore_imf_module_free));
 
    module = malloc(sizeof(Ecore_IMF_Module));
+   EINA_SAFETY_ON_NULL_RETURN(module);
+
    module->info = info;
    /* cache imf_module_create as it may be used several times */
    module->create = imf_module_create;