]> The Tcpdump Group git mirrors - libpcap/commitdiff
bugfix: reset break_loop to 0 when break
authorjingleyang <[email protected]>
Tue, 25 Dec 2018 02:51:47 +0000 (10:51 +0800)
committerjingleyang <[email protected]>
Tue, 25 Dec 2018 02:51:47 +0000 (10:51 +0800)
pcap-dpdk.c

index 824a5de079c43daa95009ad9d914a4acd734ff78..a3f8bd5579a85fc169914a93b9d2dd806283da9f 100644 (file)
@@ -273,7 +273,7 @@ static int pcap_dpdk_dispatch(pcap_t *p, int max_cnt, pcap_handler cb, u_char *c
 
        while( PACKET_COUNT_IS_UNLIMITED(max_cnt) || pkt_cnt < max_cnt){
                if (p->break_loop){
-                       p->break_loop = 1;
+                       p->break_loop = 0;
                        return PCAP_ERROR_BREAK;
                }
                // read once in non-blocking mode, or try many times waiting for timeout_ms.
@@ -285,7 +285,7 @@ static int pcap_dpdk_dispatch(pcap_t *p, int max_cnt, pcap_handler cb, u_char *c
                        }else{
                                if (p->break_loop){
                                        RTE_LOG(DEBUG, USER1, "dpdk: no packets available and break_loop is setted in blocking mode.\n");
-                                       p->break_loop = 1;
+                                       p->break_loop = 0;
                                        return PCAP_ERROR_BREAK;
 
                                }