# HG changeset patch # User peter1138 # Date 1169073889 0 # Node ID 2bb88fe71d01d921d9f592b2e00020e73d50f93c # Parent ce37296bb03cb2a90b383dc7136604e2d65f95c4 (svn r8214) -Fix (r8038): The fast forward flag stores 2 bits, not 1. Remember the whole thing when turning off FF for autosave. This stops FF getting stuck on if the FF key is released during the save. diff -r ce37296bb03c -r 2bb88fe71d01 src/saveload.cpp --- a/src/saveload.cpp Wed Jan 17 22:32:34 2007 +0000 +++ b/src/saveload.cpp Wed Jan 17 22:44:49 2007 +0000 @@ -1049,7 +1049,7 @@ typedef struct ThreadedSave { uint count; - bool ff_state; + byte ff_state; bool saveinprogress; CursorID cursor; } ThreadedSave; @@ -1397,8 +1397,8 @@ * saving takes Aaaaages */ void SaveFileStart(void) { - _ts.ff_state = (_fast_forward != 0); - _fast_forward = false; + _ts.ff_state = _fast_forward; + _fast_forward = 0; if (_cursor.sprite == SPR_CURSOR_MOUSE) SetMouseCursor(SPR_CURSOR_ZZZ, PAL_NONE); SendWindowMessage(WC_STATUS_BAR, 0, true, 0, 0);