FILE *fp;
memset(game_save, 0, sizeof(game_save)); /* clear so make the game fail, if we fail */
- sprintf(filename, "%s/%s/%d.gamesave", home_dir, config_gamesave_dir, gamesave_num);
+#if defined(_WIN32)
+ filename[0] = '\0';
+#else
+ sprintf(filename, "%s/%s/", home_dir, config_gamesave_dir);
+ mkdir(filename, 0777);
+#endif
+ sprintf(filename + strlen(filename), "%d.gamesave", gamesave_num);
fp = fopen(filename, "r");
if (!fp) {
fail:
int wrote;
FILE *fp;
- sprintf(filename, "%s/%s", home_dir, config_gamesave_dir);
+#if defined(_WIN32)
+ filename[0] = '\0';
+#else
+ sprintf(filename, "%s/%s/", home_dir, config_gamesave_dir);
mkdir(filename, 0777);
- sprintf(filename + strlen(filename), "/%d.gamesave", gamesave_num);
+#endif
+ sprintf(filename + strlen(filename), "%d.gamesave", gamesave_num);
fp = fopen(filename, "w");
if (!fp) {
fail: