代码拉取完成,页面将自动刷新
同步操作将从 src-openEuler/lwip 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
From fc2a5b52f7d9f02eb43931414767635e5cf4c8c1 Mon Sep 17 00:00:00 2001
From: jiangheng <jiangheng14@huawei.com>
Date: Tue, 11 Oct 2022 21:47:24 +0800
Subject: [PATCH] alloc socket fail clean sock
---
src/api/sockets.c | 3 +++
src/include/lwipsock.h | 1 +
2 files changed, 4 insertions(+)
diff --git a/src/api/sockets.c b/src/api/sockets.c
index 14f2b35..3552599 100644
--- a/src/api/sockets.c
+++ b/src/api/sockets.c
@@ -598,6 +598,9 @@ alloc_socket(struct netconn *newconn, int accepted)
sockets[i].sendevent = (NETCONNTYPE_GROUP(newconn->type) == NETCONN_TCP ? (accepted != 0) : 1);
sockets[i].errevent = 0;
return i + LWIP_SOCKET_OFFSET;
+ } else {
+ lwip_close(i);
+ gazelle_clean_sock(i);
}
err:
diff --git a/src/include/lwipsock.h b/src/include/lwipsock.h
index 912d471..2ffb077 100644
--- a/src/include/lwipsock.h
+++ b/src/include/lwipsock.h
@@ -130,6 +130,7 @@ extern void add_recv_list(int32_t fd);
extern ssize_t read_lwip_data(struct lwip_sock *sock, int32_t flags, u8_t apiflags);
extern struct pbuf *write_lwip_data(struct lwip_sock *sock, uint16_t remain_size, uint8_t *apiflags);
extern void gazelle_init_sock(int32_t fd);
+extern void gazelle_clean_sock(int32_t fd);
extern void write_lwip_over(struct lwip_sock *sock, uint32_t n);
#endif /* USE_LIBOS */
--
2.23.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。