call announce_free from interface_free
authorFelix Fietkau <nbd@openwrt.org>
Mon, 9 Jun 2014 19:35:47 +0000 (21:35 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Mon, 9 Jun 2014 19:35:47 +0000 (21:35 +0200)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
interface.c

index 866bd05..41e0daf 100644 (file)
@@ -32,6 +32,7 @@
 #include "interface.h"
 #include "util.h"
 #include "dns.h"
 #include "interface.h"
 #include "util.h"
 #include "dns.h"
+#include "announce.h"
 
 struct interface *cur_iface = NULL;
 
 
 struct interface *cur_iface = NULL;
 
@@ -75,6 +76,7 @@ static void interface_free(struct interface *iface)
        if (cur_iface == iface)
                cur_iface = NULL;
 
        if (cur_iface == iface)
                cur_iface = NULL;
 
+       announce_free(iface);
        if (iface->fd.fd >= 0) {
                uloop_fd_delete(&iface->fd);
                close(iface->fd.fd);
        if (iface->fd.fd >= 0) {
                uloop_fd_delete(&iface->fd);
                close(iface->fd.fd);