diff options
| author | lijia <[email protected]> | 2019-09-26 16:00:26 +0800 |
|---|---|---|
| committer | lijia <[email protected]> | 2019-09-26 16:00:26 +0800 |
| commit | d31932a98211f2213913684af3a19d87a7a268ac (patch) | |
| tree | 3da5a4ffa4a58414084cc24a0b812bc0a3de6e4d | |
| parent | be1157ca907b8a5c463856f396b1d24a5b6bf8b3 (diff) | |
pcap_io_thread创建时, dir 方向传输是栈里的变量, 有概率不是传入的真实值, 已修复.v4.0.4
| -rw-r--r-- | src/packet_io/packet_io_pcap.c | 6 |
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;
|
