# HG changeset patch # User frosch # Date 1229284375 0 # Node ID 293726ac3faa4ae2aba43cb9464ea9799db8b116 # Parent f5985144f4a6d43856aead75bfed9911f26dc8dd (svn r14676) -Fix: Do not copy the signal type of parallel vertical/horizontal track, when dragging signals. diff -r f5985144f4a6 -r 293726ac3faa 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;