diff Modules/_ctypes/callproc.c @ 41562:6a56aedbe280 legacy-trunk

Make sure to call PyErr_NoMemory() in several places where PyMem_Malloc() could potentially fail. Will backport to the release25-maint branch.
author Thomas Heller <theller@ctypes.org>
date Mon, 30 Apr 2007 15:44:17 +0000
parents b68272449df4
children 2131e03721ef
line wrap: on
line diff
--- a/Modules/_ctypes/callproc.c	Mon Apr 30 15:17:46 2007 +0000
+++ b/Modules/_ctypes/callproc.c	Mon Apr 30 15:44:17 2007 +0000
@@ -539,8 +539,10 @@
 		size += 1; /* terminating NUL */
 		size *= sizeof(wchar_t);
 		pa->value.p = PyMem_Malloc(size);
-		if (!pa->value.p)
+		if (!pa->value.p) {
+			PyErr_NoMemory();
 			return -1;
+		}
 		memset(pa->value.p, 0, size);
 		pa->keep = PyCObject_FromVoidPtr(pa->value.p, PyMem_Free);
 		if (!pa->keep) {