From 528dec685926a2603b02f56ef4eab8826796e8c3 Mon Sep 17 00:00:00 2001 From: Alex Henrie Date: Sat, 18 Apr 2020 21:38:31 -0600 Subject: [PATCH] Fix memory leak on error path in cxoObjectType_initialize (#422) Signed-off-by: Alex Henrie --- src/cxoObjectType.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cxoObjectType.c b/src/cxoObjectType.c index 09bd9e3..32c0f87 100644 --- a/src/cxoObjectType.c +++ b/src/cxoObjectType.c @@ -146,8 +146,10 @@ static int cxoObjectType_initialize(cxoObjectType *objType, } PyList_SET_ITEM(objType->attributes, i, (PyObject*) attr); if (PyDict_SetItem(objType->attributesByName, attr->name, - (PyObject*) attr) < 0) + (PyObject*) attr) < 0) { + PyMem_Free(attributes); return -1; + } } PyMem_Free(attributes); return 0;