about summary refs log tree commit diff
path: root/pkgs/tools/nix/nixos-option
diff options
context:
space:
mode:
authorEmily <vcs@emily.moe>2023-07-13 02:51:08 +0100
committerEmily <vcs@emily.moe>2023-07-13 23:00:19 +0100
commit775f683a5a08ea58d012b034e48b651d70b1d8a4 (patch)
tree23b68841a0e05b8d7acad09480d0c8ac148cb364 /pkgs/tools/nix/nixos-option
parentee5e438359f45b5344acb0d3dcb1a9291eba63b2 (diff)
nixos-option: fix expression position calculation
This was causing null pointer dereferences. Pattern copied from Nix
source code.
Diffstat (limited to 'pkgs/tools/nix/nixos-option')
-rw-r--r--pkgs/tools/nix/nixos-option/nixos-option.cc2
1 files changed, 1 insertions, 1 deletions
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;
     }