s4:pyrpc: fix memory leaks in error pathes
authorStefan Metzmacher <metze@samba.org>
Sun, 13 Mar 2011 13:44:28 +0000 (14:44 +0100)
committerStefan Metzmacher <metze@samba.org>
Sun, 13 Mar 2011 15:53:06 +0000 (16:53 +0100)
metze

source4/librpc/rpc/pyrpc.c

index ffd2376c7497d046bcf74cb66d09d88a901b1ac7..400f61b88243c5f63d374d0f67b8992d5a09a27d 100644 (file)
@@ -150,6 +150,7 @@ static PyObject *py_iface_request(PyObject *self, PyObject *args, PyObject *kwar
 
        if (!PyArg_ParseTupleAndKeywords(args, kwargs, "is#|O:request", 
                discard_const_p(char *, kwnames), &opnum, &in_data, &in_length, &object)) {
+               talloc_free(mem_ctx);
                return NULL;
        }
 
@@ -159,6 +160,7 @@ static PyObject *py_iface_request(PyObject *self, PyObject *args, PyObject *kwar
        ZERO_STRUCT(data_out);
 
        if (object != NULL && !PyString_AsGUID(object, &object_guid)) {
+               talloc_free(mem_ctx);
                return NULL;
        }