From 3a3e5d1a22f17378276655b7031a32b1d22bf4ce Mon Sep 17 00:00:00 2001 From: Amitay Isaacs Date: Tue, 11 Mar 2014 18:57:08 +1100 Subject: [PATCH] locking: Check for talloc_memdup error Signed-off-by: Amitay Isaacs Reviewed-by: Martin Schwenke (Imported from commit d1c8f8d63506c099e2ee9be7cb91f0fac4a8d848) --- server/ctdb_lock.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/ctdb_lock.c b/server/ctdb_lock.c index c588c8b1..9d3b7c10 100644 --- a/server/ctdb_lock.c +++ b/server/ctdb_lock.c @@ -927,6 +927,11 @@ static struct lock_request *ctdb_lock_internal(struct ctdb_context *ctdb, lock_ctx->key.dsize = key.dsize; if (key.dsize > 0) { lock_ctx->key.dptr = talloc_memdup(lock_ctx, key.dptr, key.dsize); + if (lock_ctx->key.dptr == NULL) { + DEBUG(DEBUG_ERR, (__location__ "Memory allocation error\n")); + talloc_free(lock_ctx); + return NULL; + } } else { lock_ctx->key.dptr = NULL; } -- 2.34.1