Mercurial > cpython-lru_cache-weakref
diff Modules/arraymodule.c @ 41361:4a03860ae08b legacy-trunk
Array module's buffer interface can now handle empty arrays.
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Mon, 02 Apr 2007 22:54:21 +0000 |
| parents | f764a7552162 |
| children | 8cbe0bd93c28 6620a510e9a9 |
line wrap: on
line diff
--- a/Modules/arraymodule.c Mon Apr 02 17:29:30 2007 +0000 +++ b/Modules/arraymodule.c Mon Apr 02 22:54:21 2007 +0000 @@ -1745,6 +1745,8 @@ (objobjargproc)array_ass_subscr }; +static const void *emptybuf = ""; + static Py_ssize_t array_buffer_getreadbuf(arrayobject *self, Py_ssize_t index, const void **ptr) { @@ -1754,6 +1756,8 @@ return -1; } *ptr = (void *)self->ob_item; + if (*ptr == NULL) + *ptr = emptybuf; return self->ob_size*self->ob_descr->itemsize; } @@ -1766,6 +1770,8 @@ return -1; } *ptr = (void *)self->ob_item; + if (*ptr == NULL) + *ptr = emptybuf; return self->ob_size*self->ob_descr->itemsize; }
