commit | cf28b95800ce1480b88975270cc3a3d65dee4664 | [log] [tgz] |
---|---|---|
author | Mark Dickinson <dickinsm@gmail.com> | Thu Jul 29 21:41:59 2010 +0000 |
committer | Mark Dickinson <dickinsm@gmail.com> | Thu Jul 29 21:41:59 2010 +0000 |
tree | b7ec9f4fd93794220e8349a261669d40e4cfef68 | |
parent | 0a0fc07d371a97c35a6fc7c5a9828af3930720a1 [diff] |
Issue #9422: Fix memory leak when re-initializing a struct.Struct object.
diff --git a/Modules/_struct.c b/Modules/_struct.c index d55ce0f..f85d562 100644 --- a/Modules/_struct.c +++ b/Modules/_struct.c
@@ -1247,6 +1247,9 @@ 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;