aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--inc/savegame.inc5
1 files changed, 3 insertions, 2 deletions
diff --git a/inc/savegame.inc b/inc/savegame.inc
index 2f8c70a..0dfb1c8 100644
--- a/inc/savegame.inc
+++ b/inc/savegame.inc
@@ -73,8 +73,9 @@ function parseSave($xml, &$table) { // Passing $table by reference
function deleteSave() {
if(empty($_POST["filename"])) return;
- $filename = $_POST["filename"];
- if(unlink(SAVEDIR + "/" + $filename)) sendError("gamesave_delete_failed");
+ $path = SAVEDIR . "/" . basename($_POST["filename"]); // remove any leading directory
+ if(file_exists($path) && unlink($path))
+ sendError("gamesave_delete_failed");
else sendInfo("gamesave_delete_success");
}