Commit cf28b958 authored by Mark Dickinson's avatar Mark Dickinson

Issue #9422: Fix memory leak when re-initializing a struct.Struct object.

parent 0a0fc07d
...@@ -1492,6 +1492,8 @@ Library ...@@ -1492,6 +1492,8 @@ Library
Extension Modules Extension Modules
----------------- -----------------
- Issue #9422: Fix memory leak when re-initializing a struct.Struct object.
- Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly - Issue #7900: The getgroups(2) system call on MacOSX behaves rather oddly
compared to other unix systems. In particular, os.getgroups() does compared to other unix systems. In particular, os.getgroups() does
not reflect any changes made using os.setgroups() but basicly always not reflect any changes made using os.setgroups() but basicly always
......
...@@ -1247,6 +1247,9 @@ prepare_s(PyStructObject *self) ...@@ -1247,6 +1247,9 @@ prepare_s(PyStructObject *self)
PyErr_NoMemory(); PyErr_NoMemory();
return -1; return -1;
} }
/* Free any s_codes value left over from a previous initialization. */
if (self->s_codes != NULL)
PyMem_FREE(self->s_codes);
self->s_codes = codes; self->s_codes = codes;
s = fmt; s = fmt;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment