aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/evaluate.c
diff options
context:
space:
mode:
Diffstat (limited to 'evaluate.c')
-rw-r--r--evaluate.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/evaluate.c b/evaluate.c
index d8615a89..491dfa3c 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -3290,7 +3290,9 @@ static struct symbol *evaluate_generic_selection(struct expression *expr)
struct symbol source;
struct symbol *ctrl;
- if (!(ctrl = evaluate_expression(expr->control)))
+ if (!evaluate_expression(expr->control))
+ return NULL;
+ if (!(ctrl = degenerate(expr->control)))
return NULL;
source = *ctrl;