This is an automated email from the ASF dual-hosted git repository.
wwbmmm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brpc.git
The following commit(s) were added to refs/heads/master by this push:
new 2c74ab51 Fix Socket check failed with invalid fd of Stream (#2776)
2c74ab51 is described below
commit 2c74ab51a2840ec475d036974b81a6ca86f7e7f6
Author: Bright Chen <[email protected]>
AuthorDate: Mon Oct 7 14:47:45 2024 +0800
Fix Socket check failed with invalid fd of Stream (#2776)
---
src/brpc/socket.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/brpc/socket.cpp b/src/brpc/socket.cpp
index 0fcad203..0201a978 100644
--- a/src/brpc/socket.cpp
+++ b/src/brpc/socket.cpp
@@ -1548,7 +1548,9 @@ void Socket::CheckConnectedAndKeepWrite(int fd, int err,
void* data) {
butil::fd_guard sockfd(fd);
WriteRequest* req = static_cast<WriteRequest*>(data);
Socket* s = req->get_socket();
- CHECK_GE(sockfd, 0);
+ if (NULL == s->_conn) {
+ CHECK_GE(sockfd, 0);
+ }
if (err == 0 && s->CheckConnected(sockfd) == 0
&& s->ResetFileDescriptor(sockfd) == 0) {
if (s->CreatedByConnect()) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]