Skip to content

fix: fix issue 70753 #70765

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 0 commits into from
Closed

fix: fix issue 70753 #70765

wants to merge 0 commits into from

Conversation

lss25
Copy link

@lss25 lss25 commented Dec 11, 2024

This PR addresses and resolves the potential deadlock issue described in #70753. The problem was identified in the file src/encoding/json/encode.go on line 373 of the Go 1.23 version. Previously, the typeEncoder function did not call wg.Done() before executing the return statement return fi.(encoderFunc). This oversight could lead to cases where the waitgroup never reaches zero, causing deadlocks within concurrent executions. The modification introduced in this PR ensures that wg.Done() is called appropriately, thereby preventing any such deadlock situations and improving the stability and reliability of JSON encoding in concurrent environments.

Copy link

google-cla bot commented Dec 11, 2024

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant