diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2010-07-29 21:44:47 +0000 |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2010-07-29 21:44:47 +0000 |
commit | ec75ae6a1b0790f5fbcf7ed4223bb8ae00c48c40 (patch) | |
tree | 13549bc3d25b4241834fc8552010d1f008a3e116 /Modules/_struct.c | |
parent | a40c833d8c0cc1f209647dd848b0aa9efe8040d2 (diff) | |
download | cpython-ec75ae6a1b0790f5fbcf7ed4223bb8ae00c48c40.tar.gz |
Merged revisions 83239 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r83239 | mark.dickinson | 2010-07-29 22:41:59 +0100 (Thu, 29 Jul 2010) | 2 lines
Issue #9422: Fix memory leak when re-initializing a struct.Struct object.
........
Diffstat (limited to 'Modules/_struct.c')
-rw-r--r-- | Modules/_struct.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Modules/_struct.c b/Modules/_struct.c index f22c31cd2a..71e71dd0e2 100644 --- a/Modules/_struct.c +++ b/Modules/_struct.c @@ -1289,6 +1289,9 @@ prepare_s(PyStructObject *self) PyErr_NoMemory(); 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; s = fmt; |