ctdb-locking: Avoid memory leak
authorAmitay Isaacs <amitay@gmail.com>
Tue, 11 Mar 2014 07:56:22 +0000 (18:56 +1100)
committerMartin Schwenke <martins@samba.org>
Fri, 28 Mar 2014 02:30:09 +0000 (03:30 +0100)
If lock_request could not be allocated, free lock_ctx since there can
only be a single lock_request per lock_ctx.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/server/ctdb_lock.c

index b71fac28f1959797a027f650aa25e7774577cab2..c588c8b11692d5512ae694d00440cbf748da91d9 100644 (file)
@@ -948,6 +948,7 @@ static struct lock_request *ctdb_lock_internal(struct ctdb_context *ctdb,
        }
 
        if ((request = talloc_zero(lock_ctx, struct lock_request)) == NULL) {
+               talloc_free(lock_ctx);
                return NULL;
        }