summaryrefslogtreecommitdiffstats
path: root/Objects/codeobject.c
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2017-06-28 00:28:51 (GMT)
committerGitHub <noreply@github.com>2017-06-28 00:28:51 (GMT)
commit26daad4ee14693381d84a5235709d22aed1c22ed (patch)
treebf76b5507e211ddda1482a3596a691e77dbeda2c /Objects/codeobject.c
parent0edffa3073b551ffeca34952529e7b292f1bd350 (diff)
downloadcpython-26daad4ee14693381d84a5235709d22aed1c22ed.zip
cpython-26daad4ee14693381d84a5235709d22aed1c22ed.tar.gz
cpython-26daad4ee14693381d84a5235709d22aed1c22ed.tar.bz2
bpo-30704, bpo-30604: Fix memleak in code_dealloc() (#2455) (#2456)
Free also co_extra->ce_extras, not only co_extra. (cherry picked from commit 23e7944eba1968bb8432fdc4cc96d4fdd2c1a230)
Diffstat (limited to 'Objects/codeobject.c')
-rw-r--r--Objects/codeobject.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Objects/codeobject.c b/Objects/codeobject.c
index d38f185..6de697a 100644
--- a/Objects/codeobject.c
+++ b/Objects/codeobject.c
@@ -422,7 +422,8 @@ code_dealloc(PyCodeObject *co)
}
}
- PyMem_FREE(co->co_extra);
+ PyMem_Free(co_extra->ce_extras);
+ PyMem_Free(co_extra);
}
Py_XDECREF(co->co_code);