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;
|
||||
}
|
||||
hexchars += neg + 2; /* skip sign and "0x" */
|
||||
mp_init(&bigValue);
|
||||
if (mp_read_radix(&bigValue, hexchars, 16) != MP_OKAY) {
|
||||
if (mp_init(&bigValue) != MP_OKAY ||
|
||||
mp_read_radix(&bigValue, hexchars, 16) != MP_OKAY)
|
||||
{
|
||||
mp_clear(&bigValue);
|
||||
Py_DECREF(hexstr);
|
||||
PyErr_NoMemory();
|
||||
|
||||
Reference in New Issue
Block a user