From 12706f20825f78afa8305c1cbeb47900a790c21a Mon Sep 17 00:00:00 2001 From: Brian Curtin Date: Thu, 27 Dec 2012 10:12:45 -0600 Subject: Fix #14420. Use PyLong_AsUnsignedLong to support the full range of DWORD. This fixes an OverflowError seen in winreg.SetValueEx when passed winreg.REG_DWORD values that should be supported by the underlying API. --- PC/winreg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'PC/winreg.c') diff --git a/PC/winreg.c b/PC/winreg.c index 454ea53e37..523ad17ce3 100644 --- a/PC/winreg.c +++ b/PC/winreg.c @@ -785,7 +785,7 @@ Py2Reg(PyObject *value, DWORD typ, BYTE **retDataBuf, DWORD *retDataSize) memcpy(*retDataBuf, &zero, sizeof(DWORD)); } else { - DWORD d = PyLong_AsLong(value); + DWORD d = PyLong_AsUnsignedLong(value); memcpy(*retDataBuf, &d, sizeof(DWORD)); } break; -- cgit v1.2.1