(svn r14676) -Fix: Do not copy the signal type of parallel vertical/horizontal track, when dragging signals.
--- 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;