From 775f683a5a08ea58d012b034e48b651d70b1d8a4 Mon Sep 17 00:00:00 2001 From: Emily Date: Thu, 13 Jul 2023 02:51:08 +0100 Subject: nixos-option: fix expression position calculation This was causing null pointer dereferences. Pattern copied from Nix source code. --- pkgs/tools/nix/nixos-option/nixos-option.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/nix/nixos-option/nixos-option.cc b/pkgs/tools/nix/nixos-option/nixos-option.cc index e4f7bff3c662d..e2a73866d0ed3 100644 --- a/pkgs/tools/nix/nixos-option/nixos-option.cc +++ b/pkgs/tools/nix/nixos-option/nixos-option.cc @@ -119,7 +119,7 @@ Out::Out(Out & o, const std::string & start, const std::string & end, LinePolicy Value evaluateValue(Context & ctx, Value & v) { - ctx.state.forceValue(v, v.attrs->pos); + ctx.state.forceValue(v, [&]() { return v.determinePos(nix::noPos); }); if (ctx.autoArgs.empty()) { return v; } -- cgit 1.4.1