libexpr/eval: Fix off by one in maxCallDepth calculation

This isn't really relevant for a setting of 10k, but now that we want to
set it to 0 for Flakes it makes a difference as to whether or not one
top-level function call is allowed or not. (It shouldn't be)

Change-Id: I6bbf99826af0289c232b9d45d172a378b81abe4b
This commit is contained in:
piegames
2026-05-03 13:05:46 +02:00
parent cd573beb0a
commit 078bbe6171
7 changed files with 61 additions and 2 deletions
@@ -0,0 +1,6 @@
error: stack overflow; max-call-depth exceeded
at /pwd/in.nix:2:22:
1| # Exactly two function calls deep, so should fail with maxCallDepth < 2
2| let f = x: x + 1; in f (f 0)
| ^
3|