From: Jihoon Kim Date: Tue, 11 Oct 2016 23:31:49 +0000 (+0900) Subject: ecore_imf: fix issue magic check does not work after deletion X-Git-Tag: accepted/tizen/common/20161013.161055~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=886d157263e305065c83752b227b1eddb55c0381;p=platform%2Fupstream%2Fefl.git ecore_imf: fix issue magic check does not work after deletion gcc O2 optimization makes to skip ECORE_MAGIC_SET(ctx, ECORE_MAGIC_NONE) before free() in ecore_imf_context_del(). It's essential for magic check, so no optimization attribute is used to prevent for skipping. Change-Id: I15dc96c12adb6b2f7f55063d2d0068c619fd0c42 Signed-off-by: Jihoon Kim --- diff --git a/src/lib/ecore_imf/ecore_imf_context.c b/src/lib/ecore_imf/ecore_imf_context.c index 2a0d5d7..2b6b11c 100644 --- a/src/lib/ecore_imf/ecore_imf_context.c +++ b/src/lib/ecore_imf/ecore_imf_context.c @@ -185,7 +185,7 @@ ecore_imf_context_info_get(Ecore_IMF_Context *ctx) return ctx->module->info; } -EAPI void +EAPI void __attribute__((optimize("O0"))) ecore_imf_context_del(Ecore_IMF_Context *ctx) { Ecore_IMF_Func_Node *fn;