We need to drop the reference to the list we created if we
are going to fail.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
controls = PyList_New(i);
if (controls == NULL) {
Py_DECREF(ret);
+ Py_DECREF(list);
PyErr_NoMemory();
return NULL;
}
PyObject *ctrl = (PyObject*) PyLdbControl_FromControl(result->controls[i]);
if (ctrl == NULL) {
Py_DECREF(ret);
+ Py_DECREF(list);
Py_DECREF(controls);
PyErr_NoMemory();
return NULL;
controls = PyList_New(0);
if (controls == NULL) {
Py_DECREF(ret);
+ Py_DECREF(list);
PyErr_NoMemory();
return NULL;
}
referals = PyList_New(i);
if (referals == NULL) {
Py_DECREF(ret);
+ Py_DECREF(list);
PyErr_NoMemory();
return NULL;
}