diff --git a/port/linux/.vscode/launch.json b/port/linux/.vscode/launch.json index b9967dd3f..846c53577 100644 --- a/port/linux/.vscode/launch.json +++ b/port/linux/.vscode/launch.json @@ -13,7 +13,7 @@ "args": [ // "--gtest_filter=queueObj.currentObj" // "--gtest_filter=parser*" - "--gtest_filter=VM.while_a_d_x" + // "--gtest_filter=VM.while_a_d_x" // "--gtest_filter=block.ifrun2" // "--gtest_filter=sysObj.print" // "--gtest_filter=object_test.a_b" diff --git a/src/PikaParser.c b/src/PikaParser.c index cc7a62b4f..5128969d8 100644 --- a/src/PikaParser.c +++ b/src/PikaParser.c @@ -326,7 +326,7 @@ char* pikaParseMultiLineToAsm(Args* outBuffs, char* multiLine) { arg_deinit(pikaAsmBuff); pikaAsmBuff = arg_setStr(NULL, "", pikaAsm); args_deinit(singleRunBuffs); - if (lineOffset > multiLineSize) { + if (lineOffset >= multiLineSize) { break; } } diff --git a/src/PikaVM.c b/src/PikaVM.c index 30919777b..dc49002f2 100644 --- a/src/PikaVM.c +++ b/src/PikaVM.c @@ -543,7 +543,7 @@ Args* pikaVM_runAsm(PikaObj* self, char* pikaAsm) { Args* sysRes = New_args(NULL); args_setErrorCode(sysRes, 0); args_setSysOut(sysRes, (char*)""); - while (lineAddr < size - 1) { + while (lineAddr < size) { char* thisLine = pikaAsm + lineAddr; lineAddr = pikaVM_runAsmLine(self, pikaAsm, lineAddr, sysRes); char* sysOut = args_getSysOut(sysRes);