summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PC/winreg.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/PC/winreg.c b/PC/winreg.c
index 4dc4e0c..ae0c292 100644
--- a/PC/winreg.c
+++ b/PC/winreg.c
@@ -1605,13 +1605,11 @@ winreg_SetValue_impl(PyObject *module, HKEY key, const Py_UNICODE *sub_key,
long rc;
if (type != REG_SZ) {
- PyErr_SetString(PyExc_TypeError,
- "Type must be winreg.REG_SZ");
+ PyErr_SetString(PyExc_TypeError, "type must be winreg.REG_SZ");
return NULL;
}
- if (value_length >= INT_MAX) {
- PyErr_SetString(PyExc_OverflowError,
- "the value is too long");
+ if ((size_t)value_length >= PY_DWORD_MAX) {
+ PyErr_SetString(PyExc_OverflowError, "value is too long");
return NULL;
}