Bladeren bron

fix: 修复了memStrcat的bug

memStrcat在拼接字符串的时候遗漏了字符串的首段
SongZihuan 4 jaren geleden
bovenliggende
commit
b4f40ab829
2 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 1 0
      VirtulMathCore/memory/mem.c
  2. 1 1
      src/virtualmath.c

+ 1 - 0
VirtulMathCore/memory/mem.c

@@ -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);
 

+ 1 - 1
src/virtualmath.c

@@ -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;