提问人:KS_No 提问时间:6/9/2023 最后编辑:ProgmanKS_No 更新时间:6/9/2023 访问量:25
pcap_close和关闭同时使用时可双倍释放
Double free when use pcap_close and fclose simultaneously
问:
FILE* file = fopen(some file)
pcap_t* pd = pcap_fopen_offline(file)
pcap_close(pd)
fclose(file)
此代码发生双重释放错误。
你能解释一下这件事吗?
我的猜测是 pd 和文件指针正在共享一些数据。
答:
1赞
David Schwartz
6/9/2023
#1
正如文档所述,该函数关闭了与传递给它的结构关联的文件。再次关闭文件是错误的。pcap_close
pcap_t
fclose
上一个:MQL4 交易收盘错误
下一个:使用 fclose 的奇怪行为
评论