| Index: Modules/selectmodule.c |
| =================================================================== |
| --- Modules/selectmodule.c (revision 64754) |
| +++ Modules/selectmodule.c (working copy) |
| @@ -349,10 +349,12 @@ |
| { |
| Py_ssize_t i, pos; |
| PyObject *key, *value; |
| + struct pollfd *old_ufds = self->ufds; |
| self->ufd_len = PyDict_Size(self->dict); |
| - PyMem_Resize(self->ufds, struct pollfd, self->ufd_len); |
| + PyMem_RESIZE(self->ufds, struct pollfd, self->ufd_len); |
| if (self->ufds == NULL) { |
| + self->ufds = old_ufds; |
| PyErr_NoMemory(); |
| return 0; |
| } |