diff options
| author | yangwei <[email protected]> | 2023-08-18 20:59:40 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2023-08-18 20:59:40 +0800 |
| commit | 5190e35caa6421892131b2745f4501edea7b7b31 (patch) | |
| tree | 88f6c0c6feeb26416eebdd7e3b29710fe9b8e938 /src/packet_io/sendpacket.c | |
| parent | a0814d7122a1af2349ed833d50e1fc533d9654f7 (diff) | |
🐞 fix(inject_sid scope): 修复asan报错,inject_sid生命周期告警
Diffstat (limited to 'src/packet_io/sendpacket.c')
| -rw-r--r-- | src/packet_io/sendpacket.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c index 1937107..b76395a 100644 --- a/src/packet_io/sendpacket.c +++ b/src/packet_io/sendpacket.c @@ -2998,16 +2998,18 @@ int __sapp_inject_pkt(struct streaminfo *raw_stream, enum sapp_inject_opt sio, { ((raw_pkt_t *)raw_pkt)->append_list=raw_stream_pr->sid_append_list; } + struct segment_id_list inject_sid = { + {(unsigned int)sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id}, 1}; if (sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id > 0) // update sid_prepend_list, insert inject_pkt_prepend_segment_id to head { - struct segment_id_list inject_sid = { - {(unsigned int)sapp_global_val->config.packet_io.inject_pkt_prepend_segment_id}, 1}; if (raw_stream_pr->sid_prepend_list != NULL) { - for(unsigned int i=1; i < MIN(raw_stream_pr->sid_prepend_list->sz_sidlist, MAX_SID_NUM-1); i++) + unsigned int i=1; + for(; i < MIN(raw_stream_pr->sid_prepend_list->sz_sidlist, MAX_SID_NUM-1); i++) { inject_sid.sid_list[i] = raw_stream_pr->sid_prepend_list->sid_list[i]; } + inject_sid.sz_sidlist=i; } ((raw_pkt_t *)raw_pkt)->prepend_list = &inject_sid; } |
