From 886d157263e305065c83752b227b1eddb55c0381 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Wed, 12 Oct 2016 08:31:49 +0900 Subject: [PATCH] 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 --- src/lib/ecore_imf/ecore_imf_context.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.7.4