]> git.mxchange.org Git - flightgear.git/commitdiff
"load"/"save" flight: enforce ".sav" extension
authormfranz <mfranz>
Fri, 11 Jul 2008 20:55:43 +0000 (20:55 +0000)
committermfranz <mfranz>
Fri, 11 Jul 2008 20:55:43 +0000 (20:55 +0000)
src/Main/fg_commands.cxx

index b4b07ddcea9963b238e728c2e0423efe8b449f90..50e46ad9a8f2525e0432bfae6b89ae9d5b0dac7a 100644 (file)
@@ -320,7 +320,9 @@ do_resume (const SGPropertyNode * arg)
 static bool
 do_load (const SGPropertyNode * arg)
 {
-    const string &file = arg->getStringValue("file", "fgfs.sav");
+    string file = arg->getStringValue("file", "fgfs.sav");
+    if (file.size() < 4 || file.substr(file.size() - 4) != ".sav")
+        file += ".sav";
 
     if (!fgValidatePath(file.c_str(), false)) {
         SG_LOG(SG_IO, SG_ALERT, "load: reading '" << file << "' denied "
@@ -349,7 +351,9 @@ do_load (const SGPropertyNode * arg)
 static bool
 do_save (const SGPropertyNode * arg)
 {
-    const string &file = arg->getStringValue("file", "fgfs.sav");
+    string file = arg->getStringValue("file", "fgfs.sav");
+    if (file.size() < 4 || file.substr(file.size() - 4) != ".sav")
+        file += ".sav";
 
     if (!fgValidatePath(file.c_str(), false)) {
         SG_LOG(SG_IO, SG_ALERT, "save: reading '" << file << "' denied "