aboutsummaryrefslogtreecommitdiffhomepage
path: root/c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2026-03-05 18:15:21 +0100
committerlemon <lsof@mailbox.org>2026-03-05 18:15:21 +0100
commit1ec29c2bb4350d09ee34b8eff53b9974fcc0a81f (patch)
tree2f7cb8ba209586b929944961719be397bb28760c /c
parent7b80f232f2a36dff8335335295d681b7e90baaa6 (diff)
c: do not try to eval conditional expression's not taken branch
Diffstat (limited to 'c')
-rw-r--r--c/eval.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/c/eval.c b/c/eval.c
index dc75607..e2d67d7 100644
--- a/c/eval.c
+++ b/c/eval.c
@@ -338,8 +338,6 @@ eval(struct expr *ex, enum evalmode mode)
}
if (ex->t == ECOND) {
if (!eval(&ex->sub[0], mode) || ex->sub[0].t != ENUMLIT) return 0;
- if (!eval(&ex->sub[1], mode)) return 0;
- if (!eval(&ex->sub[2], mode)) return 0;
*ex = ex->sub[!ex->sub[0].u + 1];
return eval(ex, mode);
}