summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author杨威 <[email protected]>2023-02-17 14:01:39 +0800
committer杨威 <[email protected]>2023-02-17 14:02:20 +0800
commit851bb081d4f16f2af689634a8dcc062933af806e (patch)
tree0c53aab5c840a95539a0c6702006777ec8957e34
parent2044adaf670e601dca45c283ce031ef7c603de01 (diff)
🐞 fix(streaminfo_private->packet_io_context): 修复char类型定义可能出现-1的bugv4.2.94
-rw-r--r--include/private/stream_internal.h4
-rw-r--r--src/packet_io/sendpacket.c2
2 files changed, 3 insertions, 3 deletions
diff --git a/include/private/stream_internal.h b/include/private/stream_internal.h
index 53e640d..eaf736b 100644
--- a/include/private/stream_internal.h
+++ b/include/private/stream_internal.h
@@ -191,8 +191,8 @@ struct streaminfo_private
unsigned int hash_slave; /* 2015-12-14 lijia add, ʹ��linux_jhash����ʱ, ����ͬʱ�õ��������ϵ�HASHֵ, ��HASH����ȷ����HASH����SLOTλ��, slave_HASH���ڿ��ٱȽϵ�ַ�Ƿ���� */
unsigned char hash_not_head_times;/* 2015-12-15 lijia add, ��ǰindex����HASH SLOT�ĵ�һλ�Ĵ��� */
unsigned char cur_layer_raw_hdr_len; /* 2017-10-31 lijia add, ��ǰ���ԭʼ����ַ����, ��pppͷ��ѹ��, ԭ���汾�޷��������״̬, ����ʱҲ�޷���֪��ַ������ */
- char __pad:3;
- char packet_io_context:1; /* 2019-09-07 lijia add, for polling entry send packet */
+ unsigned char __pad:3;
+ unsigned char packet_io_context:1; /* 2019-09-07 lijia add, for polling entry send packet */
unsigned char stream_close_reason:4; /* 2019-02-14 lijia add, ����TCPʹ��tcpdetail_private��link_state����, ����UDP֮ǰû��, ���pad�����˱��� */
unsigned char gdev_block_timer;
/* ===8 bytes=== */
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c
index d26b389..50b924e 100644
--- a/src/packet_io/sendpacket.c
+++ b/src/packet_io/sendpacket.c
@@ -2447,7 +2447,7 @@ static raw_pkt_t *update_raw_pkt(struct streaminfo_private *stream_pr, uchar snd
{
raw_pkt_t *inject_raw_pkt = NULL;
- if (stream_pr->packet_io_context == 1)
+ if (stream_pr->packet_io_context != 0)
{
/* �ڰ�����������, ����û�п���polling, do nothing */
*inject_dir_reverse = ((snd_dir == stream_pr->stream_public.routedir) ? 0 : 1);