gh-106350: Tkinter: do not ignore return value of mp_init() (GH-106351)
This commit is contained in:
committed by
GitHub
parent
2b1a81e2cf
commit
b5ae7c4984
@@ -0,0 +1,2 @@
|
|||||||
|
Detect possible memory allocation failure in the libtommath function :c:func:`mp_init`
|
||||||
|
used by the ``_tkinter`` module.
|
||||||
@@ -874,8 +874,9 @@ asBignumObj(PyObject *value)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
hexchars += neg + 2; /* skip sign and "0x" */
|
hexchars += neg + 2; /* skip sign and "0x" */
|
||||||
mp_init(&bigValue);
|
if (mp_init(&bigValue) != MP_OKAY ||
|
||||||
if (mp_read_radix(&bigValue, hexchars, 16) != MP_OKAY) {
|
mp_read_radix(&bigValue, hexchars, 16) != MP_OKAY)
|
||||||
|
{
|
||||||
mp_clear(&bigValue);
|
mp_clear(&bigValue);
|
||||||
Py_DECREF(hexstr);
|
Py_DECREF(hexstr);
|
||||||
PyErr_NoMemory();
|
PyErr_NoMemory();
|
||||||
|
|||||||
Reference in New Issue
Block a user