(svn r14676) -Fix: Do not copy the signal type of parallel vertical/horizontal track, when dragging signals.
authorfrosch
Sun, 14 Dec 2008 19:52:55 +0000
changeset 10423 293726ac3faa
parent 10422 f5985144f4a6
child 10424 99036ab7085e
(svn r14676) -Fix: Do not copy the signal type of parallel vertical/horizontal track, when dragging signals.
src/rail_cmd.cpp
--- a/src/rail_cmd.cpp	Sun Dec 14 16:56:28 2008 +0000
+++ b/src/rail_cmd.cpp	Sun Dec 14 19:52:55 2008 +0000
@@ -1087,9 +1087,9 @@
 	if (sigtype > SIGTYPE_LAST) return CMD_ERROR;
 
 	/* copy the signal-style of the first rail-piece if existing */
-	if (HasSignals(tile)) {
+	if (HasSignalOnTrack(tile, track)) {
 		signals = GetPresentSignals(tile) & SignalOnTrack(track);
-		if (signals == 0) signals = SignalOnTrack(track); /* Can this actually occur? */
+		assert(signals != 0);
 
 		/* copy signal/semaphores style (independent of CTRL) */
 		semaphores = GetSignalVariant(tile, track) != SIG_ELECTRIC;