chiark / gitweb /
properly continue with ping protocol when leaving Ping for Settling
authorian <ian>
Sun, 7 May 2006 15:11:45 +0000 (15:11 +0000)
committerian <ian>
Sun, 7 May 2006 15:11:45 +0000 (15:11 +0000)
hostside/startup.c

index 673350612c57707ac41d5d169767f81cc9d44524..d9235bd78851c2167a15ec22a5af0a72ebfa6db2 100644 (file)
@@ -151,13 +151,12 @@ void on_pic_pong(const PicInsnInfo *pii, const PicInsn *pi, int objnum) {
   if (objnum != ping_seq)
     die("PIC sent wrong ping response (0x%x, wanted 0x%x)", objnum, ping_seq);
 
-  if (sta_state == Sta_Ping) {
+  ping_toev.duration= 1000;
+  ping_toev.callback= timefor_ping;
+  toev_start(&ping_toev);
+
+  if (sta_state == Sta_Ping)
     sta_goto(Sta_Settling);
-  } else {
-    ping_toev.duration= 1000;
-    ping_toev.callback= timefor_ping;
-    toev_start(&ping_toev);
-  }
 }
 
 void on_pic_fixed(const PicInsnInfo *pii, const PicInsn *pi, int objnum) {