diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c index fb9f57f9ae..e47778e4b9 100644 --- a/src/lib/eo/eo.c +++ b/src/lib/eo/eo.c @@ -2053,7 +2053,10 @@ efl_data_scope_safe_get(const Eo *obj_id, const Efl_Class *klass_id) if (!obj_id) return NULL; EO_OBJ_POINTER_RETURN_VAL(obj_id, obj, NULL); EO_CLASS_POINTER_GOTO(klass_id, klass, err_klass); - if (obj->user_refcount <= 0) goto err_klass; + if (obj->destructed) + { + goto err_klass; + } if (_eo_class_mro_has(obj->klass, klass)) ret = _efl_data_scope_safe_get(obj, klass);