Commit cf084cd0 authored by Christian Heimes's avatar Christian Heimes

Fix ref leak in error case of unicode rindex and rfind

CID 983320: Resource leak (RESOURCE_LEAK)
CID 983321: Resource leak (RESOURCE_LEAK)
leaked_storage: Variable substring going out of scope leaks the storage it points to.
parent 540517c0
......@@ -12248,10 +12248,14 @@ unicode_rfind(PyObject *self, PyObject *args)
&start, &end))
return NULL;
if (PyUnicode_READY(self) == -1)
if (PyUnicode_READY(self) == -1) {
Py_DECREF(substring);
return NULL;
if (PyUnicode_READY(substring) == -1)
}
if (PyUnicode_READY(substring) == -1) {
Py_DECREF(substring);
return NULL;
}
result = any_find_slice(-1, self, substring, start, end);
......@@ -12280,10 +12284,14 @@ unicode_rindex(PyObject *self, PyObject *args)
&start, &end))
return NULL;
if (PyUnicode_READY(self) == -1)
if (PyUnicode_READY(self) == -1) {
Py_DECREF(substring);
return NULL;
if (PyUnicode_READY(substring) == -1)
}
if (PyUnicode_READY(substring) == -1) {
Py_DECREF(substring);
return NULL;
}
result = any_find_slice(-1, self, substring, start, end);
......
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