mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
gh-122081: fixed crash in decimal.IEEEContext() (#122082)
* gh-122081: fixed crash in decimal.IEEEContext()
Now
$ ./configure CFLAGS=-DEXTRA_FUNCTIONALITY -q && make -s && \
./python -m test test_decimal
- PASS
* Apply suggestions from code review
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
* Update Misc/NEWS.d/next/Library/2024-07-21-10-45-24.gh-issue-122081.dNrYMq.rst
* Apply suggestions from code review
---------
Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
Co-authored-by: Kumar Aditya <kumaraditya@python.org>
This commit is contained in:
parent
be257c5815
commit
b9e10d1a0f
2 changed files with 4 additions and 2 deletions
|
|
@ -1519,7 +1519,7 @@ init_extended_context(PyObject *v)
|
|||
#ifdef EXTRA_FUNCTIONALITY
|
||||
/* Factory function for creating IEEE interchange format contexts */
|
||||
static PyObject *
|
||||
ieee_context(PyObject *dummy UNUSED, PyObject *v)
|
||||
ieee_context(PyObject *module, PyObject *v)
|
||||
{
|
||||
PyObject *context;
|
||||
mpd_ssize_t bits;
|
||||
|
|
@ -1536,7 +1536,7 @@ ieee_context(PyObject *dummy UNUSED, PyObject *v)
|
|||
goto error;
|
||||
}
|
||||
|
||||
decimal_state *state = get_module_state_by_def(Py_TYPE(v));
|
||||
decimal_state *state = get_module_state(module);
|
||||
context = PyObject_CallObject((PyObject *)state->PyDecContext_Type, NULL);
|
||||
if (context == NULL) {
|
||||
return NULL;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue