changeset 8246:3c8fa2b7574d draft

(svn r11810) -Fix (r11802): reset sets when leaving prematurely
author smatz <smatz@openttd.org>
date Thu, 10 Jan 2008 22:46:04 +0000
parents a0c99d3eec0a
children c0449b1df5e1
files src/signal.cpp
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/signal.cpp
+++ b/src/signal.cpp
@@ -530,7 +530,10 @@
 		}
 
 		/* do not do anything when some buffer was full */
-		if (flags & SF_FULL) break;
+		if (flags & SF_FULL) {
+			ResetSets(); // free all sets
+			break;
+		}
 
 		UpdateSignalsAroundSegment(flags);
 	}