From 0a0c5885e49b3904204e5cd681abbce6216238f0 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Mon, 4 Jan 2021 07:38:44 +0900 Subject: [PATCH] Fix cached imports not pushing module to stack --- vm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vm.c b/vm.c index 1bc746e..fca41ed 100644 --- a/vm.c +++ b/vm.c @@ -1814,7 +1814,10 @@ int krk_loadModule(KrkString * name, KrkValue * moduleOut) { KrkValue modulePaths, modulePathsInternal; /* See if the module is already loaded */ - if (krk_tableGet(&vm.modules, OBJECT_VAL(name), moduleOut)) return 1; + if (krk_tableGet(&vm.modules, OBJECT_VAL(name), moduleOut)) { + krk_push(*moduleOut); + return 1; + } /* Obtain __builtins__.module_paths */ if (!krk_tableGet(&vm.builtins->fields, OBJECT_VAL(S("module_paths")), &modulePaths) || !IS_INSTANCE(modulePaths)) {