diff options
Diffstat (limited to 'ctdb/ib/ibw_ctdb_init.c')
-rw-r--r-- | ctdb/ib/ibw_ctdb_init.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ctdb/ib/ibw_ctdb_init.c b/ctdb/ib/ibw_ctdb_init.c index 2f4fbfe3f26..fa2ddda5aff 100644 --- a/ctdb/ib/ibw_ctdb_init.c +++ b/ctdb/ib/ibw_ctdb_init.c @@ -164,7 +164,15 @@ static int ctdb_ibw_queue_pkt(struct ctdb_node *node, uint8_t *data, uint32_t le rc = ctdb_ibw_send_pkt(cn->conn, data, length); } else { struct ctdb_ibw_msg *p = talloc_zero(cn, struct ctdb_ibw_msg); + if (p == NULL) { + DEBUG(DEBUG_ERR, ("talloc_zero failed.\n")); + return -1; + } p->data = talloc_memdup(p, data, length); + if (p->data == NULL) { + DEBUG(DEBUG_ERR, ("talloc_memdup failed.\n")); + return -1; + } p->length = length; DLIST_ADD_AFTER(cn->queue, p, cn->queue_last); |