8 Star 1 Fork 26

src-openEuler/libevent

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
backport-Fix-leak-in-evconnlistener_new_async.patch 760 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhangyaqi 提交于 2024-10-18 03:54 +08:00 . Fix leak in evconnlistener_new_async()
From f9939490ebdba403462b6839d29fdc6837d8a0ec Mon Sep 17 00:00:00 2001
From: Azat Khuzhin <azat@libevent.org>
Date: Sun, 18 Feb 2024 21:19:41 +0100
Subject: [PATCH] Fix leak in evconnlistener_new_async()
Fixes: https://github.com/libevent/libevent/issues/414
---
listener.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/listener.c b/listener.c
index f5c00c9..24e1648 100644
--- a/listener.c
+++ b/listener.c
@@ -885,6 +885,10 @@ evconnlistener_new_async(struct event_base *base,
return &lev->base;
err_free_accepting:
+ for (i = 0; i < lev->n_accepting; ++i) {
+ if (lev->accepting[i])
+ free_and_unlock_accepting_socket(lev->accepting[i]);
+ }
mm_free(lev->accepting);
/* XXXX free the other elements. */
err_delete_lock:
--
2.27.0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/src-openeuler/libevent.git
git@gitee.com:src-openeuler/libevent.git
src-openeuler
libevent
libevent
master

搜索帮助