summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijia <[email protected]>2019-09-26 16:00:26 +0800
committerlijia <[email protected]>2019-09-26 16:00:26 +0800
commitd31932a98211f2213913684af3a19d87a7a268ac (patch)
tree3da5a4ffa4a58414084cc24a0b812bc0a3de6e4d
parentbe1157ca907b8a5c463856f396b1d24a5b6bf8b3 (diff)
pcap_io_thread创建时, dir 方向传输是栈里的变量, 有概率不是传入的真实值, 已修复.v4.0.4
-rw-r--r--src/packet_io/packet_io_pcap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/packet_io/packet_io_pcap.c b/src/packet_io/packet_io_pcap.c
index c881d37..14b595e 100644
--- a/src/packet_io/packet_io_pcap.c
+++ b/src/packet_io/packet_io_pcap.c
@@ -1159,7 +1159,7 @@ static void wait_all_work_thread(void)
static void *pcap_io_thread(void *arg)
{
- unsigned char route_dir = *((unsigned char *)arg);
+ unsigned char route_dir = (unsigned char)arg;
pcap_t *handle;
int pcap_ret;
char pcap_errbuf[PCAP_ERRBUF_SIZE];
@@ -1324,10 +1324,10 @@ void pcap_dl_io_run(void)
char dir_up = DIR_ROUTE_UP;
char dir_down = DIR_ROUTE_DOWN;
- pthread_create(&tid_up, NULL, pcap_io_thread, (void *)&dir_up);
+ pthread_create(&tid_up, NULL, pcap_io_thread, (void *)dir_up);
if(NET_CONN_SERIAL_2CARD == g_pcap_topology_mode){ /* ˫��������ģʽ */
- pthread_create(&tid_down, NULL, pcap_io_thread, (void *)&dir_down);
+ pthread_create(&tid_down, NULL, pcap_io_thread, (void *)dir_down);
}
return;