memStrcat在拼接字符串的时候遗漏了字符串的首段
@@ -78,6 +78,7 @@ char *memStrcat(char *first, char *second, bool free_first, bool free_last) {
}
char *new = memString(memStrlen(first) + memStrlen(second));
+ strcat(new, first);
if (second != NULL)
strcat(new, second);
@@ -13,7 +13,7 @@ void runCodeFile(Inter *inter, char *file[]) {
#if __linux__
*file = memStrcat(*file, (*file)[memStrlen(*file) - 1] != '/' ? "/__main__.vm" : "__main__.vm", false, false);
#else
- *file = memStrcat(*file, (*file)[memStrlen(*file) - 1] != '\\' ? "\\__main__.vm" : "__main__.vm", false, false);
+ *file = memStrcat(*file, ((*file)[memStrlen(*file) - 1] != '\\' ? "\\__main__.vm" : "__main__.vm"), false, false);
#endif
if (checkFileReadble(*file) != 1)
continue;