Yet another DIS election fix from LIU Xin - update dis_record of
adjacencies when isisd becomes DIS.
diff --git a/isisd/ChangeLog b/isisd/ChangeLog
index 1c45244..2b49c69 100644
--- a/isisd/ChangeLog
+++ b/isisd/ChangeLog
@@ -1,3 +1,7 @@
+2004-09-21 LIU Xin <lx at ns.6test.edu.cn>
+
+	* isis_dr.c: Update dis_record of adjacencies when isisd becomes DIS.
+
 2004-09-21 Hasso Tepper <hasso at quagga.net>
 
 	* isis_lsp.c: Put IPv4 prefixes into reachability TLVs, not
diff --git a/isisd/isis_dr.c b/isisd/isis_dr.c
index d7f3dfd..c6c9e58 100644
--- a/isisd/isis_dr.c
+++ b/isisd/isis_dr.c
@@ -211,8 +211,17 @@
       if (!circuit->u.bc.is_dr[level - 1])
 	{
 	  /*
-	   * We are the DR -> commence
+	   * We are the DR
 	   */
+
+	  /* rotate the history log */
+	  for (node = listhead (list); node; nextnode (node))
+	    {
+	      adj = getdata (node);
+	      isis_check_dr_change (adj, level);
+	    }
+
+	  /* commence */
 	  list_delete (list);
 	  return isis_dr_commence (circuit, level);
 	}