[template-glib] eval: handle error cases



commit 25bf8cf4a27a5e150ec91100c83b23869570b36f
Author: Christian Hergert <chergert redhat com>
Date:   Tue Aug 9 14:33:37 2016 -0700

    eval: handle error cases

 src/tmpl-expr-eval.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/src/tmpl-expr-eval.c b/src/tmpl-expr-eval.c
index 4c1d0c1..652499b 100644
--- a/src/tmpl-expr-eval.c
+++ b/src/tmpl-expr-eval.c
@@ -707,6 +707,16 @@ tmpl_expr_gi_call_eval (TmplExprGiCall  *node,
 
           ret = TRUE;
         }
+      else
+        {
+          g_set_error (error,
+                       TMPL_ERROR,
+                       TMPL_ERROR_GI_FAILURE,
+                       "No such method %s for enum",
+                       node->name);
+        }
+
+      goto cleanup;
     }
 
   if (!G_VALUE_HOLDS_OBJECT (&left))


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]