summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-11-21 19:33:12 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-12-15 14:16:53 +0900
commitc4e96e4e8388c6e20e06f2723309f573b914c0b1 (patch)
tree05b8e0efbf8572329cfd7ada8048e99676c279e4
parent5dd52fd09b7d79c70b3134423a87aa6400a2d994 (diff)
downloadefl-c4e96e4e8388c6e20e06f2723309f573b914c0b1.tar.gz
eo - fi missed error condition if eoid passed in is NULL
in some cases construction can fail badly and this causes a crash... eoid is NULL going in and this causes a cascade of failure. survive and be more robust.
-rw-r--r--src/lib/eo/eo.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c
index 0d443ef625..d944f40759 100644
--- a/src/lib/eo/eo.c
+++ b/src/lib/eo/eo.c
@@ -1023,6 +1023,7 @@ cleanup:
EAPI Eo *
_efl_add_end(Eo *eo_id, Eina_Bool is_ref, Eina_Bool is_fallback)
{
+ if (!eo_id) return NULL;
Eo *ret = efl_finalize(eo_id);
ret = _efl_add_internal_end(eo_id, ret);