From: Carsten Haitzler (Rasterman) Date: Thu, 13 Jul 2017 09:12:01 +0000 (+0900) Subject: eo lexer - handle malloc failure with longjmp X-Git-Tag: upstream/1.20.0~236 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ead5d9cefd8347fb2fe724c84cf23ff5aedf47a8;p=platform%2Fupstream%2Fefl.git eo lexer - handle malloc failure with longjmp handles possible error case nicely --- diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c index f525b41..023dbdf 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;