ubsan failure on bootstrapping crashtesting

Change-Id: Ie2b338bdd75f26953c758b64711e60b6f5ce9c83
This commit is contained in:
Caolán McNamara 2015-10-22 09:56:47 +01:00
parent daa6fe4173
commit 02effc8ef6

View File

@ -62,3 +62,18 @@
Py_INCREF(v);
#ifdef COUNT_ALLOCS
if (ival >= 0)
--- Modules/_ctypes/_ctypes.c
+++ Modules/_ctypes/_ctypes.c
@@ -1328,8 +1328,10 @@
if (stgdict->shape == NULL)
goto error;
stgdict->shape[0] = length;
- memmove(&stgdict->shape[1], itemdict->shape,
- sizeof(Py_ssize_t) * (stgdict->ndim - 1));
+ if (itemdict->shape) {
+ memmove(&stgdict->shape[1], itemdict->shape,
+ sizeof(Py_ssize_t) * (stgdict->ndim - 1));
+ }
itemsize = itemdict->size;
if (length * itemsize < 0) {