diff options
Diffstat (limited to 'source3/namepacket.c')
-rw-r--r-- | source3/namepacket.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source3/namepacket.c b/source3/namepacket.c index 075096bc57..5bfa55d4f1 100644 --- a/source3/namepacket.c +++ b/source3/namepacket.c @@ -491,6 +491,8 @@ void listen_for_packets(BOOL run_election) int selrtn; struct timeval timeout; +try_again: + FD_ZERO(&fds); FD_SET(ClientNMB,&fds); FD_SET(ClientDGRAM,&fds); @@ -515,6 +517,7 @@ void listen_for_packets(BOOL run_election) DEBUG(7,("discarding own packet from %s:%d\n", inet_ntoa(packet->ip),packet->port)); free_packet(packet); + goto try_again; } else { queue_packet(packet); } @@ -530,6 +533,7 @@ void listen_for_packets(BOOL run_election) DEBUG(7,("discarding own packet from %s:%d\n", inet_ntoa(packet->ip),packet->port)); free_packet(packet); + goto try_again; } else { queue_packet(packet); } |