summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-base/ucode/dispatcher.uc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/luci-base/ucode/dispatcher.uc')
-rw-r--r--modules/luci-base/ucode/dispatcher.uc5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/luci-base/ucode/dispatcher.uc b/modules/luci-base/ucode/dispatcher.uc
index b08a2f8b7a..c996c76af1 100644
--- a/modules/luci-base/ucode/dispatcher.uc
+++ b/modules/luci-base/ucode/dispatcher.uc
@@ -856,7 +856,7 @@ dispatch = function(_http, path) {
let version = determine_version();
let lang = determine_request_language();
- runtime = LuCIRuntime({
+ runtime = runtime || LuCIRuntime({
http,
ubus,
uci,
@@ -892,7 +892,8 @@ dispatch = function(_http, path) {
let resolved = resolve_page(menu, path);
runtime.env.ctx = resolved.ctx;
- runtime.env.node = resolved.node;
+ runtime.env.dispatched = resolved.node;
+ runtime.env.requested ??= resolved.node;
if (length(resolved.ctx.auth)) {
let session = is_authenticated(resolved.ctx.auth);