+ fixed bug #400: adjusted rtread_sysctl.c:route_read()
diff --git a/zebra/rtread_sysctl.c b/zebra/rtread_sysctl.c
index 88527b3..b8f5bde 100644
--- a/zebra/rtread_sysctl.c
+++ b/zebra/rtread_sysctl.c
@@ -68,6 +68,8 @@
   for (end = buf + bufsiz; buf < end; buf += rtm->rtm_msglen) 
     {
       rtm = (struct rt_msghdr *) buf;
+      /* We must set RTF_DONE here, so rtm_read() doesn't ignore the message. */
+      SET_FLAG (rtm->rtm_flags, RTF_DONE);
       rtm_read (rtm);
     }