Prevent memory leak when setting up new interface
authorHenning Rogge <hrogge@gmail.com>
Sun, 28 Dec 2014 13:04:41 +0000 (14:04 +0100)
committerHenning Rogge <hrogge@gmail.com>
Sun, 28 Dec 2014 13:04:41 +0000 (14:04 +0100)
src/unix/ifnet.c

index 56b9f19..c424222 100644 (file)
@@ -667,9 +667,6 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
 
   ifs.ttl_index = -32;          /* For the first 32 TC's, fish-eye is disabled */
 
-  /* Set up buffer */
-  net_add_buffer(&ifs);
-
   OLSR_PRINTF(1, "\tMTU - IPhdr: %d\n", ifs.int_mtu);
 
   olsr_syslog(OLSR_LOG_INFO, "Adding interface %s\n", iface->name);
@@ -844,6 +841,9 @@ chk_if_up(struct olsr_if *iface, int debuglvl __attribute__ ((unused)))
 
   ifp->mode = iface->cnf->mode;
 
+  /* Set up buffer */
+  net_add_buffer(&ifs);
+
   /*
    *Call possible ifchange functions registered by plugins
    */