From 3763ec7652c8421ad18cb59ec88a0bd448e2ab23 Mon Sep 17 00:00:00 2001 From: tron Date: Tue, 15 Mar 2005 14:06:28 +0000 Subject: (svn r2012) When making a savegame name, don't append the extension, if it is already there --- unix.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'unix.c') diff --git a/unix.c b/unix.c index 529c57d9e..d24255b8b 100644 --- a/unix.c +++ b/unix.c @@ -324,10 +324,19 @@ StringID FiosGetDescText(const char **path) void FiosMakeSavegameName(char *buf, const char *name) { + const char* extension; + const char* period; + if (_game_mode == GM_EDITOR) - sprintf(buf, "%s/%s.scn", _fios_path, name); + extension = ".scn"; else - sprintf(buf, "%s/%s.sav", _fios_path, name); + extension = ".sav"; + + // Don't append the extension, if it is already there + period = strrchr(name, '.'); + if (period != NULL && strcasecmp(period, extension) == 0) extension = ""; + + sprintf(buf, "%s/%s%s", _fios_path, name, extension); } void FiosDelete(const char *name) -- cgit v1.2.3-70-g09d2