Fix valgrind warnings
This commit is contained in:
parent
21b49defee
commit
212a69e09f
@ -1419,6 +1419,9 @@ static PyObject *PylibMC_Client_get_behaviors(PylibMC_Client *self) {
|
|||||||
PyObject *retval = PyDict_New();
|
PyObject *retval = PyDict_New();
|
||||||
PylibMC_Behavior *b;
|
PylibMC_Behavior *b;
|
||||||
|
|
||||||
|
if (retval == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
for (b = PylibMC_behaviors; b->name != NULL; b++) {
|
for (b = PylibMC_behaviors; b->name != NULL; b++) {
|
||||||
uint64_t bval;
|
uint64_t bval;
|
||||||
PyObject *x;
|
PyObject *x;
|
||||||
@ -1426,6 +1429,7 @@ static PyObject *PylibMC_Client_get_behaviors(PylibMC_Client *self) {
|
|||||||
bval = memcached_behavior_get(self->mc, b->flag);
|
bval = memcached_behavior_get(self->mc, b->flag);
|
||||||
x = PyInt_FromLong((long)bval);
|
x = PyInt_FromLong((long)bval);
|
||||||
if (x == NULL || PyDict_SetItemString(retval, b->name, x) == -1) {
|
if (x == NULL || PyDict_SetItemString(retval, b->name, x) == -1) {
|
||||||
|
Py_XDECREF(x);
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user