-
-
Notifications
You must be signed in to change notification settings - Fork 32k
bpo-40077: Convert _jsonmodule to use PyType_FromSpec. #19177
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
Conversation
encoder_clear(self); | ||
Py_TYPE(self)->tp_free(self); | ||
encoder_clear((PyEncoderObject *)self); | ||
tp->tp_free(self); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The current code is just fine, no? I don't see the value of tp. It seems like it comes from a previous change that you reverted.
tp->tp_free(self); | |
Py_TYPE(self)->tp_free(self); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@vstinner
Py_DECREF(tp);
is needed if not test is leaked.
This is why I declared tp ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
test_json leaked [114, 114, 114] references, sum=342
test_json failed in 35.6 sec
@vstinner Please take a look |
Thanks @corona10, this change was interesting. I learnt a few things :-) I merged your PR, but I completed the commit message to elaborate on changes that you wrote. |
I mentioned the removed assertions in bpo-40137 that I just created: TODO list when PEP 573 "Module State Access from C Extension Methods" will be implemented. |
https://bugs.python.org/issue40077