raster pushed a commit to branch master.

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

commit ead5d9cefd8347fb2fe724c84cf23ff5aedf47a8
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Thu Jul 13 18:12:01 2017 +0900

    eo lexer - handle malloc failure with longjmp
    
    handles possible error case nicely
---
 src/lib/eolian/eo_lexer.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c
index f525b41fc8..023dbdf780 100644
--- a/src/lib/eolian/eo_lexer.c
+++ b/src/lib/eolian/eo_lexer.c
@@ -1252,6 +1252,11 @@ void
 eo_lexer_context_push(Eo_Lexer *ls)
 {
    Lexer_Ctx *ctx = malloc(sizeof(Lexer_Ctx));
+   if (!ctx)
+     {
+        fprintf(stderr, "eolian: out of memory pushing context\n");
+        longjmp(ls->err_jmp, EINA_TRUE);
+     }
    ctx->line = ls->line_number;
    ctx->column = ls->column;
    ctx->linestr = ls->stream_line;

-- 


Reply via email to