mirror of https://github.com/python/cpython
bpo-8677: use PY_SSIZE_T_CLEAN in PC/winreg.c (GH-12466)
This commit is contained in:
parent
e9a1dcb423
commit
d5f18a63cc
|
@ -12,6 +12,7 @@
|
|||
|
||||
*/
|
||||
|
||||
#define PY_SSIZE_T_CLEAN
|
||||
#include "Python.h"
|
||||
#include "structmember.h"
|
||||
#include "windows.h"
|
||||
|
@ -1608,6 +1609,11 @@ winreg_SetValue_impl(PyObject *module, HKEY key, const Py_UNICODE *sub_key,
|
|||
"Type must be winreg.REG_SZ");
|
||||
return NULL;
|
||||
}
|
||||
if (value_length >= INT_MAX) {
|
||||
PyErr_SetString(PyExc_OverflowError,
|
||||
"the value is too long");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
rc = RegSetValueW(key, sub_key, REG_SZ, value, value_length+1);
|
||||
|
|
Loading…
Reference in New Issue