if (own_id != Py_None) {
struct server_id server_id;
- if (!server_id_from_py(own_id, &server_id))
+ if (!server_id_from_py(own_id, &server_id)) {
+ talloc_free(ret->mem_ctx);
return NULL;
+ }
ret->msg_ctx = imessaging_init(ret->mem_ctx,
lp_ctx,
PyObject *py_server_id;
struct server_id *p_server_id = talloc(NULL, struct server_id);
if (!p_server_id) {
+ TALLOC_FREE(mem_ctx);
PyErr_NoMemory();
return NULL;
}
py_server_id = py_return_ndr_struct("samba.dcerpc.server_id", "server_id", p_server_id, p_server_id);
if (!py_server_id) {
+ TALLOC_FREE(mem_ctx);
return NULL;
}
PyList_SetItem(pylist, i, py_server_id);
records = irpc_all_servers(iface->msg_ctx, mem_ctx);
if (records == NULL) {
+ TALLOC_FREE(mem_ctx);
+ PyErr_NoMemory();
return NULL;
}
records->names[i],
records->names[i]);
if (!py_name_record) {
+ TALLOC_FREE(mem_ctx);
return NULL;
}
PyList_SetItem(pylist, i,