[template-glib] eval: fix possible dereference of args_ar
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [template-glib] eval: fix possible dereference of args_ar
- Date: Fri, 6 May 2022 17:17:47 +0000 (UTC)
commit 377e59b2c15aad43628f3274ced6c5f8d33098d4
Author: Christian Hergert <chergert redhat com>
Date: Fri May 6 10:16:50 2022 -0700
eval: fix possible dereference of args_ar
src/tmpl-expr-eval.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/tmpl-expr-eval.c b/src/tmpl-expr-eval.c
index a5244e9..723bca7 100644
--- a/src/tmpl-expr-eval.c
+++ b/src/tmpl-expr-eval.c
@@ -1359,8 +1359,11 @@ tmpl_expr_user_fn_call_eval (TmplExprUserFnCall *node,
}
expr = tmpl_symbol_get_expr (symbol, &args_ar);
- n_args = args_ar != NULL ? args_ar->len : 0;
- args = (const char * const *)(gpointer)args_ar->pdata;
+
+ if (args_ar == NULL)
+ n_args = 0, args = NULL;
+ else
+ n_args = args_ar->len, args = (const char * const *)(gpointer)args_ar->pdata;
prepare:
g_assert (expr != NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]