diff options
Diffstat (limited to 'third_party/nix/src/nix/installables.cc')
-rw-r--r-- | third_party/nix/src/nix/installables.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/third_party/nix/src/nix/installables.cc b/third_party/nix/src/nix/installables.cc index b257a26f23af..dd1202586ad1 100644 --- a/third_party/nix/src/nix/installables.cc +++ b/third_party/nix/src/nix/installables.cc @@ -122,10 +122,10 @@ struct InstallableValue : Installable { auto v = toValue(*state); - Bindings& autoArgs = *cmd.getAutoArgs(*state); + std::unique_ptr<Bindings> autoArgs = cmd.getAutoArgs(*state); DrvInfos drvs; - getDerivations(*state, *v, "", autoArgs, drvs, false); + getDerivations(*state, *v, "", autoArgs.get(), drvs, false); Buildables res; @@ -185,9 +185,9 @@ struct InstallableAttrPath final : InstallableValue { Value* toValue(EvalState& state) override { auto source = cmd.getSourceExpr(state); - Bindings& autoArgs = *cmd.getAutoArgs(state); + std::unique_ptr<Bindings> autoArgs = cmd.getAutoArgs(state); - Value* v = findAlongAttrPath(state, attrPath, autoArgs, *source); + Value* v = findAlongAttrPath(state, attrPath, autoArgs.get(), *source); state.forceValue(*v); return v; |