diff --git a/cap.c b/cap.c index 9c96a9c..dae9447 100644 --- a/cap.c +++ b/cap.c @@ -188,7 +188,6 @@ void packet_handler(u_char *args, const struct pcap_pkthdr *header, const u_char const char *REGION_ENV = NULL; char ipset_query_command[256] = { 0 }; - //char ip_query_command[256] = { 0 }; // 定义 Response 结构体 Response response; @@ -271,7 +270,8 @@ void packet_handler(u_char *args, const struct pcap_pkthdr *header, const u_char fprintf(stderr, "Failed to parse JSON.\n"); } - free(p); + if (p != NULL) + free(p); } @@ -334,7 +334,7 @@ void cleanup_(int signum) pcap_freealldevs(alldevs); // 释放设备列表 //pcap_close(handle); // 关闭会话句柄 - // 退出主进程 + // 退出主进程 exit(0); return;