jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=a4ecf34316593fde02fea16bdbae3be659dd1da2
commit a4ecf34316593fde02fea16bdbae3be659dd1da2 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Fri Feb 14 12:26:41 2014 +0900 Evas filters: More clang fixes NULL ptr dereference. --- src/lib/evas/filters/evas_filter_parser.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/filters/evas_filter_parser.c b/src/lib/evas/filters/evas_filter_parser.c index 9c9ba04..c133fb0 100644 --- a/src/lib/evas/filters/evas_filter_parser.c +++ b/src/lib/evas/filters/evas_filter_parser.c @@ -2079,6 +2079,7 @@ _instr2cmd_fill(Evas_Filter_Context *ctx, Evas_Filter_Program *pgm, Buffer *buf; int R, G, B, A, l, r, t, b; Evas_Filter_Command *cmd; + Eina_Inlist *il; DATA32 color; int cmdid; @@ -2095,7 +2096,11 @@ _instr2cmd_fill(Evas_Filter_Context *ctx, Evas_Filter_Program *pgm, cmdid = evas_filter_command_fill_add(ctx, dc, buf->cid); RESETCOLOR(); - cmd = EINA_INLIST_CONTAINER_GET(eina_inlist_last(ctx->commands), Evas_Filter_Command); + if (cmdid < 0) return -1; + il = eina_inlist_last(ctx->commands); + if (!il) return -1; + + cmd = EINA_INLIST_CONTAINER_GET(il, Evas_Filter_Command); cmd->draw.clip.l = l; cmd->draw.clip.r = r; cmd->draw.clip.t = t; --