Eiyeron Fulmincendii 10 år sedan
förälder
incheckning
8437bb8f1e
2 ändrade filer med 5 tillägg och 4 borttagningar
  1. 4 3
      platform/nspire/Quirks.cpp
  2. 1 1
      src/engine/main.cpp

+ 4 - 3
platform/nspire/Quirks.cpp

@@ -43,10 +43,11 @@ void Quirks::deinit()
 
 std::unique_ptr<char> Quirks::solve_absolute_path(const char *path)
 {
-    static const char nspire_suffix[] = ".tns";
-    std::unique_ptr<char> result(new char[strlen(base_path) + strlen(path) + strlen(nspire_suffix)]);
+    const char nspire_suffix[] = ".tns";
+    std::unique_ptr<char> result(new char[strlen(base_path) + strlen(path) + strlen(nspire_suffix)+1]);
     strcpy(result.get(), base_path);
     strcpy(&result.get()[strlen(base_path)], path);
-    strcpy(&result.get()[strlen(base_path)+strlen(nspire_suffix)], nspire_suffix);
+    strcpy(&result.get()[strlen(base_path)+strlen(path)], nspire_suffix);
+    result.get()[strlen(base_path) + strlen(path) + strlen(nspire_suffix)] = '\0';
     return result;
 }

+ 1 - 1
src/engine/main.cpp

@@ -20,7 +20,7 @@ int main(int argc, char *argv[])
     Timing::init();
     Quirks::init(argv[0]);
 
-    Archive arc("data/out.wrf.tns");
+    Archive arc("data/out.wrf");
     Texture tex(arc.get("ov.png"));
     WalrusRPG::PIAF::File f1 = arc.get("l1.bin");
     WalrusRPG::PIAF::File f2 = arc.get("l2.bin");