bugfix: fix broken prefix insertion
authorHannes Gredler <hannes@gredler.at>
Fri, 28 Dec 2007 09:35:59 +0000 (10:35 +0100)
committerHannes Gredler <hannes@gredler.at>
Fri, 28 Dec 2007 09:35:59 +0000 (10:35 +0100)
src/routing_table.c

index 53bbef2..e0a1514 100644 (file)
@@ -302,23 +302,23 @@ olsr_insert_rt_path(struct rt_path *rtp, struct tc_entry *tc,
       return;
     }
 
-    /* Now insert the rt_path to the owning rt_entry tree */
+  } else {
+    rt = node->data;
+  }
 
-    rtp->rtp_originator = tc->addr;
 
-    /* set key and backpointer prior to tree insertion */
-    rtp->rtp_tree_node.key = &rtp->rtp_originator;
-    rtp->rtp_tree_node.data = rtp;
+  /* Now insert the rt_path to the owning rt_entry tree */
+  rtp->rtp_originator = tc->addr;
 
-    /* insert to the route entry originator tree */
-    avl_insert(&rt->rt_path_tree, &rtp->rtp_tree_node, AVL_DUP_NO);
+  /* set key and backpointer prior to tree insertion */
+  rtp->rtp_tree_node.key = &rtp->rtp_originator;
+  rtp->rtp_tree_node.data = rtp;
 
-    /* backlink to the owning route entry */
-    rtp->rtp_rt = rt;
+  /* insert to the route entry originator tree */
+  avl_insert(&rt->rt_path_tree, &rtp->rtp_tree_node, AVL_DUP_NO);
 
-  } else {
-    rt = node->data;
-  }
+  /* backlink to the owning route entry */
+  rtp->rtp_rt = rt;
 
   /* update the version field and relevant parameters */
   olsr_update_rt_path(rtp, tc, link);