This is an automated email from the ASF dual-hosted git repository.
dinglei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-go.git
The following commit(s) were added to refs/heads/master by this push:
new 3f9c59f fix: response future should close channel before callback
(#1113)
3f9c59f is described below
commit 3f9c59fdf5d4cef0994939228f40886517d42d6f
Author: WeizhongTu <[email protected]>
AuthorDate: Mon Dec 4 11:13:16 2023 +0800
fix: response future should close channel before callback (#1113)
---
internal/remote/remote_client.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/internal/remote/remote_client.go b/internal/remote/remote_client.go
index c0ef6ce..d433b8d 100644
--- a/internal/remote/remote_client.go
+++ b/internal/remote/remote_client.go
@@ -231,10 +231,10 @@ func (c *remotingClient) processCMD(cmd *RemotingCommand,
r *tcpConnWrapper) {
responseFuture := resp.(*ResponseFuture)
go primitive.WithRecover(func() {
responseFuture.ResponseCommand = cmd
- responseFuture.executeInvokeCallback()
if responseFuture.Done != nil {
close(responseFuture.Done)
}
+ responseFuture.executeInvokeCallback()
})
}
} else {