win32.c
branch0.4.5
changeset 9948 877dccfeb22e
parent 9935 ec400e72db76
--- a/win32.c	Wed Mar 22 11:24:27 2006 +0000
+++ b/win32.c	Wed Mar 22 11:26:08 2006 +0000
@@ -963,7 +963,7 @@
 	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 @@
 	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;
 }