Fix unbalanced stack in new Helper/LicenseReader

This commit is contained in:
K. Lange 2021-02-05 17:54:40 +09:00
parent 4ea5086541
commit e9e86577bd

View File

@ -353,10 +353,7 @@ KRK_METHOD(Helper,__repr__,{
KRK_METHOD(Helper,__call__,{
METHOD_TAKES_AT_MOST(1);
if (!krk_doRecursiveModuleLoad(S("help"))) return NONE_VAL();
KrkValue helpModule;
if (!krk_tableGet(&vm.modules, OBJECT_VAL(S("help")), &helpModule) || !IS_INSTANCE(helpModule))
return krk_runtimeError(vm.exceptions.importError, "Could not import help module");
KrkValue helpModule = krk_pop();
KrkValue callable = NONE_VAL();
if (argc == 2) {
@ -380,9 +377,7 @@ KRK_METHOD(LicenseReader,__repr__,{
KRK_METHOD(LicenseReader,__call__,{
METHOD_TAKES_NONE();
if (!krk_doRecursiveModuleLoad(S("help"))) return NONE_VAL();
KrkValue helpModule;
if (!krk_tableGet(&vm.modules, OBJECT_VAL(S("help")), &helpModule) || !IS_INSTANCE(helpModule))
return krk_runtimeError(vm.exceptions.importError, "Could not import help module");
KrkValue helpModule = krk_pop();
KrkValue text = NONE_VAL();
krk_tableGet(&AS_INSTANCE(helpModule)->fields, OBJECT_VAL(S("__licenseText")), &text);