diff options
author | Darkvater <darkvater@openttd.org> | 2006-03-21 22:08:15 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2006-03-21 22:08:15 +0000 |
commit | 7656bf80759ea2af75e2694a9c070b75113d862d (patch) | |
tree | b5b00ebf09959e957c1c291c92d531f5fbfcc8eb /win32.c | |
parent | 5701e1a23773c84ddb4492a07f43905c71594a4b (diff) | |
download | openttd-7656bf80759ea2af75e2694a9c070b75113d862d.tar.xz |
(svn r4001) - Add length parameter to FiosMakeSavegameName() and use this function for creating the full path instead of home-brewn snprintf.
Diffstat (limited to 'win32.c')
-rw-r--r-- | win32.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -963,7 +963,7 @@ StringID FiosGetDescText(const char **path, uint32 *tot) return sid; } -void FiosMakeSavegameName(char *buf, const char *name) +void FiosMakeSavegameName(char *buf, const char *name, size_t size) { const char* extension; const char* period; @@ -977,14 +977,14 @@ void FiosMakeSavegameName(char *buf, const char *name) period = strrchr(name, '.'); if (period != NULL && strcasecmp(period, extension) == 0) extension = ""; - sprintf(buf, "%s\\%s%s", _fios_path, name, extension); + snprintf(buf, size, "%s\\%s%s", _fios_path, name, extension); } bool FiosDelete(const char *name) { char path[512]; - snprintf(path, lengthof(path), "%s\\%s", _fios_path, name); + FiosMakeSavegameName(path, name, sizeof(path)); return DeleteFile(path) != 0; } |