Fix memory leak on error path in cxoObjectType_initialize (#422)

Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
This commit is contained in:
Alex Henrie 2020-04-18 21:38:31 -06:00 committed by GitHub
parent ca363bed8f
commit 528dec6859
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -146,9 +146,11 @@ static int cxoObjectType_initialize(cxoObjectType *objType,
} }
PyList_SET_ITEM(objType->attributes, i, (PyObject*) attr); PyList_SET_ITEM(objType->attributes, i, (PyObject*) attr);
if (PyDict_SetItem(objType->attributesByName, attr->name, if (PyDict_SetItem(objType->attributesByName, attr->name,
(PyObject*) attr) < 0) (PyObject*) attr) < 0) {
PyMem_Free(attributes);
return -1; return -1;
} }
}
PyMem_Free(attributes); PyMem_Free(attributes);
return 0; return 0;
} }