aboutsummaryrefslogtreecommitdiff
path: root/src/nix/upgrade-nix.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/nix/upgrade-nix.cc')
-rw-r--r--src/nix/upgrade-nix.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/nix/upgrade-nix.cc b/src/nix/upgrade-nix.cc
index 21892c31a..e23ae7923 100644
--- a/src/nix/upgrade-nix.cc
+++ b/src/nix/upgrade-nix.cc
@@ -118,13 +118,13 @@ struct CmdUpgradeNix : StoreCommand
auto req = DownloadRequest("https://github.com/NixOS/nixpkgs/raw/master/nixos/modules/installer/tools/nix-fallback-paths.nix");
auto res = getDownloader()->download(req);
- EvalState state(Strings(), store);
- auto v = state.allocValue();
- state.eval(state.parseExprFromString(*res.data, "/no-such-path"), *v);
- Bindings & bindings(*state.allocBindings(0));
- auto v2 = findAlongAttrPath(state, settings.thisSystem, bindings, *v);
+ auto state = std::make_unique<EvalState>(Strings(), store);
+ auto v = state->allocValue();
+ state->eval(state->parseExprFromString(*res.data, "/no-such-path"), *v);
+ Bindings & bindings(*state->allocBindings(0));
+ auto v2 = findAlongAttrPath(*state, settings.thisSystem, bindings, *v);
- return state.forceString(*v2);
+ return state->forceString(*v2);
}
};