From cf28b95800ce1480b88975270cc3a3d65dee4664 Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Thu, 29 Jul 2010 21:41:59 +0000 Subject: Issue #9422: Fix memory leak when re-initializing a struct.Struct object. --- Modules/_struct.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Modules/_struct.c') diff --git a/Modules/_struct.c b/Modules/_struct.c index d55ce0f60d..f85d5622d7 100644 --- a/Modules/_struct.c +++ b/Modules/_struct.c @@ -1247,6 +1247,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; -- cgit v1.2.1