From bfc1c8c8963e23a921b57d63e32c01c0e3e7b16e Mon Sep 17 00:00:00 2001 From: Bryce Harrington Date: Fri, 14 Sep 2018 11:47:52 +0900 Subject: [PATCH] evas vg: Check for OOM when setting root node in a vg canvas Change-Id: I7597f567be9579adcaedf3db113a66dbd773b211 --- src/lib/evas/canvas/efl_canvas_vg.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/efl_canvas_vg.c b/src/lib/evas/canvas/efl_canvas_vg.c index 9b2cb34..7cb9c64 100644 --- a/src/lib/evas/canvas/efl_canvas_vg.c +++ b/src/lib/evas/canvas/efl_canvas_vg.c @@ -163,7 +163,14 @@ _efl_canvas_vg_root_node_set(Eo *obj, Efl_Canvas_Vg_Data *pd, Efl_VG *root_node) if (root_node) { if (!pd->user_entry) - pd->user_entry = malloc(sizeof(Vg_User_Entry)); + { + pd->user_entry = malloc(sizeof(Vg_User_Entry)); + if (!pd->user_entry) + { + ERR("Failed to alloc user entry data while setting root node"); + return; + } + } pd->user_entry->w = pd->user_entry->h = 0; pd->user_entry->root = root_node; -- 2.7.4