From c791d851bb907f8c9c15ffbfddeccf57a847d753 Mon Sep 17 00:00:00 2001 From: adamdunkels Date: Mon, 23 Mar 2009 16:19:03 +0000 Subject: [PATCH] Send an announcement packet only if there are more than zero announcemnets --- core/net/rime/polite-announcement.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/net/rime/polite-announcement.c b/core/net/rime/polite-announcement.c index 0f6dce424..3422531be 100644 --- a/core/net/rime/polite-announcement.c +++ b/core/net/rime/polite-announcement.c @@ -33,7 +33,7 @@ * * This file is part of the Contiki operating system. * - * $Id: polite-announcement.c,v 1.2 2009/03/12 21:58:21 adamdunkels Exp $ + * $Id: polite-announcement.c,v 1.3 2009/03/23 16:19:03 adamdunkels Exp $ */ /** @@ -108,7 +108,10 @@ send_adv(clock_time_t interval) PRINTF("%d.%d: sending neighbor advertisement with %d announcements\n", rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1], adata->num); - ipolite_send(&c.c, interval, packetbuf_datalen()); + if(adata->num > 0) { + /* Send the packet if it contains more than one announcement. */ + ipolite_send(&c.c, interval, packetbuf_datalen()); + } } /*---------------------------------------------------------------------------*/ static void