(svn r15619) -Fix [FS#2701]: When trying to reserve a self-crossing path the failed reservation was sometimes not cleared completely.

This commit is contained in:
michi_cc
2009-03-05 16:14:56 +00:00
parent 0619b4a389
commit 09f95fa801

View File

@@ -81,7 +81,7 @@ private:
}
}
return tile != m_res_dest;
return tile != m_res_dest || td != m_res_dest_td;
}
/** Unreserve a single track/platform. Stops when the previous failer is reached. */
@@ -97,7 +97,7 @@ private:
} else if (tile != m_res_fail_tile || td != m_res_fail_td) {
UnreserveRailTrack(tile, TrackdirToTrack(td));
}
return tile != m_res_dest && (tile != m_res_fail_tile || td != m_res_fail_td);
return (tile != m_res_dest || td != m_res_dest_td) && (tile != m_res_fail_tile || td != m_res_fail_td);
}
public: