chiark / gitweb /
properly set ownership of nose during resolution
authorian <ian>
Sun, 4 May 2008 19:21:31 +0000 (19:21 +0000)
committerian <ian>
Sun, 4 May 2008 19:21:31 +0000 (19:21 +0000)
hostside/resolve.c
hostside/runes [new file with mode: 0644]
hostside/xs.gdb

index 2779867a9088eb3578d226f2396c452db3743fad..4b0350d7af5800ee2a5c4bc9e1a6570ff3203dea 100644 (file)
@@ -388,11 +388,11 @@ static int findhead_nextseg(TrackLocation *t, struct TrackAdvanceContext *c,
 
   if (!t->seg->resfin_ours || t->seg->resfin_done) return -1;
   u->furthest= t->seg;
-  if (!t->seg->res_detect) { u->extraspace= 0; return -1; }
-  
-  u->train->foredetect= t->seg;
   t->seg->tr_backwards= t->backwards;
   t->seg->resfin_done= 1;
+
+  if (!t->seg->res_detect) { u->extraspace= 0; return -1; }
+  u->train->foredetect= t->seg;
   return 0;
 }
 
@@ -471,8 +471,6 @@ static int resolve_complete_ends_train(Train *tra) {
   }
   tra->uncertainty= tra->maxinto;
 
-  FOR_SEG seg->resfin_done= 0;
-
   t.seg= tra->foredetect;
   t.remain= 0;
   t.backwards= !tra->foredetect->tr_backwards;
diff --git a/hostside/runes b/hostside/runes
new file mode 100644 (file)
index 0000000..408de55
--- /dev/null
@@ -0,0 +1,3 @@
+./realtime shinkansen.speeds.record homes.record
+valgrind --db-attach=yes ./realtime -Lt -S+realtime.log shinkansen.speeds.record homes.record 
+diff -u +realtime.log t |less
index e9564fdd4915a0e15e3973242935d4ca0d63037d..76f606ee7744d6dbefea39263e6fa72124a201af 100644 (file)
@@ -3,6 +3,6 @@ break vdie
 break nmra_errchk_fail
 break predict_problem
 break safety_panic
-#break mgettimeofday
+break findhead_nextseg
 set args -S+realtime.log shinkansen.speeds.record homes.record 
 run