Commit b5821557 authored by Christian Heimes's avatar Christian Heimes

Fix memory leak in pyexpat PyUnknownEncodingHandler

CID 1040367 (#1 of 1): Resource leak (RESOURCE_LEAK)
leaked_storage: Variable u going out of scope leaks the storage it points to.
parent 305e49e1
...@@ -1128,8 +1128,10 @@ PyUnknownEncodingHandler(void *encodingHandlerData, ...@@ -1128,8 +1128,10 @@ PyUnknownEncodingHandler(void *encodingHandlerData,
} }
u = PyUnicode_Decode((char*) template_buffer, 256, name, "replace"); u = PyUnicode_Decode((char*) template_buffer, 256, name, "replace");
if (u == NULL || PyUnicode_READY(u)) if (u == NULL || PyUnicode_READY(u)) {
Py_DECREF(u);
return XML_STATUS_ERROR; return XML_STATUS_ERROR;
}
if (PyUnicode_GET_LENGTH(u) != 256) { if (PyUnicode_GET_LENGTH(u) != 256) {
Py_DECREF(u); Py_DECREF(u);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment