cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=8a57cb44b21626da0db36b434850e68ecd0ec67d

commit 8a57cb44b21626da0db36b434850e68ecd0ec67d
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Thu Dec 15 10:44:22 2016 -0800

    eolian: silence clobbered variable warning.
---
 src/lib/eolian/eo_lexer.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c
index 49b23a7..2bb72d2 100644
--- a/src/lib/eolian/eo_lexer.c
+++ b/src/lib/eolian/eo_lexer.c
@@ -1109,13 +1109,14 @@ eo_lexer_free(Eo_Lexer *ls)
 Eo_Lexer *
 eo_lexer_new(const char *source)
 {
-   Eo_Lexer   *ls = calloc(1, sizeof(Eo_Lexer));
-   if (!setjmp(ls->err_jmp))
+   volatile Eo_Lexer *ls = calloc(1, sizeof(Eo_Lexer));
+
+   if (!setjmp(((Eo_Lexer *)(ls))->err_jmp))
      {
-        eo_lexer_set_input(ls, source);
-        return ls;
+        eo_lexer_set_input((Eo_Lexer *) ls, source);
+        return (Eo_Lexer *) ls;
      }
-   eo_lexer_free(ls);
+   eo_lexer_free((Eo_Lexer *) ls);
    return NULL;
 }
 

-- 


Reply via email to