chiark / gitweb /
realtime: fix recently-introduced bug where wrong sense of ec is checked
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Wed, 5 Jan 2011 00:12:50 +0000 (00:12 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Wed, 5 Jan 2011 00:12:50 +0000 (00:12 +0000)
hostside/safety.c
hostside/x.gdb

index 94d477832fabce5c2a7df882db1b5c948be49346..423a343a327aa8e8aee85fdf0a2cca9033da425f 100644 (file)
@@ -479,7 +479,7 @@ static int nose_nextseg(TrackLocation *t, TrackAdvanceContext *c,
        (interferer->owner || interferer->pred_present)) {
       int does;
       ec= segment_interferer_does(c,t->seg,interferer, &does);
-      if (!ec) return ec;
+      if (ec) return ec;
 
       if (does) {
        if (interferer->owner && interferer->owner != u->train)
index 7ae7f6994169e48c45f4dbfb90b2d4870c23e041..9df20e35fbc9dc1f4ddb1275187d4342230e74d1 100644 (file)
@@ -1,6 +1,8 @@
 file ./realtime
 set args -S+realtime.log shinkansen.speeds.record santafe.speeds.record bavarian.speeds.record homes.record
 
+#break nose_nextseg if sevent_lno >= 35505
+
 break vdie
 break nmra_errchk_fail
 #break predict_problem