eolian: fix null serialization
authorDaniel Kolesa <d.kolesa@samsung.com>
Thu, 7 Aug 2014 15:43:35 +0000 (16:43 +0100)
committerDaniel Kolesa <d.kolesa@samsung.com>
Thu, 21 Aug 2014 08:26:03 +0000 (09:26 +0100)
src/lib/eolian/database_expr.c
src/lib/eolian/database_expr_api.c

index 0a75eda..48889a6 100644 (file)
@@ -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;
      }
index aee655e..c1b2f63 100644 (file)
@@ -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: