initialize variables for debug output before using them
authorMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Sat, 3 Oct 2009 20:42:10 +0000 (22:42 +0200)
committerMarkus Kittenberger <Markus.Kittenberger@gmx.at>
Sat, 3 Oct 2009 20:42:10 +0000 (22:42 +0200)
src/linux/kernel_routes.c

index 5e44123..b0624d7 100644 (file)
@@ -101,10 +101,9 @@ int rtnetlink_register_socket(int rtnl_mgrp)
 static void netlink_process_link(struct nlmsghdr *h)
 {
   struct ifinfomsg *ifi = (struct ifinfomsg *) NLMSG_DATA(h);
-  struct interface *iface;
+  struct interface *iface = if_ifwithindex(ifi->ifi_index);
   
   //all IFF flags: LOOPBACK,BROADCAST;POINTOPOINT;MULTICAST;NOARP;ALLMULTI;PROMISC;MASTER;SLAVE;DEBUG;DYNAMIC;AUTOMEDIA;PORTSEL;NOTRAILERS;UP;LOWER_UP;DORMANT
-
   /* check if interface is up and running? (a not running interface keeps its routes, so better not react like on ifdown!!??) */
   if (ifi->ifi_flags&IFF_UP) {
     OLSR_PRINTF(3,"interface %s changed but is still up! ", iface->int_name);
@@ -113,8 +112,6 @@ static void netlink_process_link(struct nlmsghdr *h)
     OLSR_PRINTF(1,"interface %s is down! ", iface->int_name);
   }
 
-  iface = if_ifwithindex(ifi->ifi_index);
-
   //only for still configured interfaces (ifup has to be detected with regular interface polling)
   if ( iface != NULL ) {
     struct olsr_if *tmp_if;