bpo-34879: Fix a possible null pointer dereference in bytesobject.c (GH-9683)

formatfloat() was not checking if PyBytes_FromStringAndSize()
failed, which could lead to a null pointer dereference in
_PyBytes_FormatEx().
This commit is contained in:
Zackery Spytz 2018-10-03 00:01:30 -06:00 committed by Serhiy Storchaka
parent e006b39a40
commit 96c5932794
2 changed files with 3 additions and 1 deletions

View File

@ -0,0 +1,2 @@
Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery
Spytz.

View File

@ -448,7 +448,7 @@ formatfloat(PyObject *v, int flags, int prec, int type,
result = PyBytes_FromStringAndSize(p, len); result = PyBytes_FromStringAndSize(p, len);
PyMem_Free(p); PyMem_Free(p);
*p_result = result; *p_result = result;
return str; return result != NULL ? str : NULL;
} }
static PyObject * static PyObject *