From ec4317fef2ccaadec813fe0d60a4d94569885055 Mon Sep 17 00:00:00 2001 From: Kp Date: Wed, 1 Jan 2014 23:29:08 +0000 Subject: [PATCH] Fix variable overread when leaving hole for MarkerOwner --- similar/main/state.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/similar/main/state.cpp b/similar/main/state.cpp index cb65260b7..8dadf6f40 100644 --- a/similar/main/state.cpp +++ b/similar/main/state.cpp @@ -1244,7 +1244,7 @@ int state_save_all_sub(const char *filename, const char *desc) // Save automap marker info PHYSFS_write(fp, MarkerObject, sizeof(MarkerObject) ,1); - PHYSFS_write(fp, &Players[0].callsign[0], sizeof(char), (NUM_MARKERS)*(CALLSIGN_LEN+1)); // PHYSFS_write(fp, MarkerOwner, sizeof(MarkerOwner), 1); MarkerOwner is obsolete + PHYSFS_seek(fp, PHYSFS_tell(fp) + (NUM_MARKERS)*(CALLSIGN_LEN+1)); // PHYSFS_write(fp, MarkerOwner, sizeof(MarkerOwner), 1); MarkerOwner is obsolete PHYSFS_write(fp, MarkerMessage, sizeof(MarkerMessage), 1); PHYSFS_write(fp, &Afterburner_charge, sizeof(fix), 1);