From 0474ed0f3f2e21cf547ee6a9a5e8c68e2edd8d1b Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 19 Oct 2012 03:17:00 +0000 Subject: [PATCH] elementary: adds safety check when setting childs to elm_layout_box_*. Patch from KoziarekBeata SVN revision: 78220 --- legacy/elementary/AUTHORS | 1 + legacy/elementary/src/lib/elm_layout.c | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/legacy/elementary/AUTHORS b/legacy/elementary/AUTHORS index b6ca1ea5c5..0d8381a5c1 100644 --- a/legacy/elementary/AUTHORS +++ b/legacy/elementary/AUTHORS @@ -66,3 +66,4 @@ JiHyeon Seol Flavio Ceolin Igor Murzov Jiyoun Park +KoziarekBeata diff --git a/legacy/elementary/src/lib/elm_layout.c b/legacy/elementary/src/lib/elm_layout.c index 5b2532e640..71be9f1808 100644 --- a/legacy/elementary/src/lib/elm_layout.c +++ b/legacy/elementary/src/lib/elm_layout.c @@ -1470,6 +1470,7 @@ elm_layout_box_append(Evas_Object *obj, { ELM_LAYOUT_CHECK(obj) EINA_FALSE; ELM_LAYOUT_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(child, EINA_FALSE); return ELM_LAYOUT_CLASS(ELM_WIDGET_DATA(sd)->api)->box_append (obj, part, child); @@ -1482,6 +1483,7 @@ elm_layout_box_prepend(Evas_Object *obj, { ELM_LAYOUT_CHECK(obj) EINA_FALSE; ELM_LAYOUT_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(child, EINA_FALSE); return ELM_LAYOUT_CLASS(ELM_WIDGET_DATA(sd)->api)->box_prepend (obj, part, child); @@ -1495,6 +1497,8 @@ elm_layout_box_insert_before(Evas_Object *obj, { ELM_LAYOUT_CHECK(obj) EINA_FALSE; ELM_LAYOUT_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(child, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(reference, EINA_FALSE); return ELM_LAYOUT_CLASS(ELM_WIDGET_DATA(sd)->api)->box_insert_before (obj, part, child, reference); @@ -1508,6 +1512,7 @@ elm_layout_box_insert_at(Evas_Object *obj, { ELM_LAYOUT_CHECK(obj) EINA_FALSE; ELM_LAYOUT_DATA_GET_OR_RETURN_VAL(obj, sd, EINA_FALSE); + EINA_SAFETY_ON_NULL_RETURN_VAL(child, EINA_FALSE); return ELM_LAYOUT_CLASS(ELM_WIDGET_DATA(sd)->api)->box_insert_at (obj, part, child, pos);