summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/eolian/database_expr.c2
-rw-r--r--src/lib/eolian/database_expr_api.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/eolian/database_expr.c b/src/lib/eolian/database_expr.c
index 0a75eda1aa..48889a6823 100644
--- a/src/lib/eolian/database_expr.c
+++ b/src/lib/eolian/database_expr.c
@@ -540,6 +540,8 @@ database_expr_eval(const Eolian_Expression *expr, Eolian_Expression_Mask mask,
*outval = eina_value_new(EINA_VALUE_TYPE_UCHAR);
eina_value_set(*outval, out.value.b);
break;
+ case EOLIAN_EXPR_NULL:
+ break;
default:
return EOLIAN_EXPR_UNKNOWN;
}
diff --git a/src/lib/eolian/database_expr_api.c b/src/lib/eolian/database_expr_api.c
index aee655e022..c1b2f63264 100644
--- a/src/lib/eolian/database_expr_api.c
+++ b/src/lib/eolian/database_expr_api.c
@@ -144,7 +144,8 @@ EAPI Eina_Stringshare *
eolian_expression_value_to_literal(const Eina_Value *v,
Eolian_Expression_Type etp)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(v, NULL);
+ if (etp != EOLIAN_EXPR_NULL)
+ EINA_SAFETY_ON_NULL_RETURN_VAL(v, NULL);
switch (etp)
{
case EOLIAN_EXPR_BOOL: