(svn r2317) - Fix: [ 1193048 ] Pre-signal stays red when there is only a single exit signal (dinno)

This commit is contained in:
Darkvater 2005-05-15 10:23:42 +00:00
parent d1b068355c
commit 037ef4cd31

View File

@ -1709,15 +1709,14 @@ make_red:
continue; continue;
} }
// Update signals on the other side of this exit signal, it changed. /* Update signals on the other side of this exit-combo signal; it changed. */
// If this segment has presignals, then we treat exit signals going into the segment as normal signals. if (_map3_hi[tile] & 2 ) {
if (_map3_hi[tile]&2 && (_map3_hi[tile]&1 || !ssd->has_presignal)) {
if (ssd->cur_stack != NUM_SSD_STACK) { if (ssd->cur_stack != NUM_SSD_STACK) {
ssd->next_tile[ssd->cur_stack] = tile; ssd->next_tile[ssd->cur_stack] = tile;
ssd->next_dir[ssd->cur_stack] = _dir_from_track[ssd->bit[i]]; ssd->next_dir[ssd->cur_stack] = _dir_from_track[ssd->bit[i]];
ssd->cur_stack++; ssd->cur_stack++;
} else { } else {
printf("NUM_SSD_STACK too small\n"); printf("NUM_SSD_STACK too small\n"); /// @todo WTF is this???
} }
} }