From 2a77e613cb0ca6402b5401ef9bde7a06a07ba91c Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Fri, 6 Dec 2013 10:31:22 +0000 Subject: smbd: Early exit Yes, this also showed up in profiles Signed-off-by: Volker Lendecke Reviewed-by: Stefan Metzmacher --- source3/locking/brlock.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source3/locking/brlock.c b/source3/locking/brlock.c index e92a2cf0ecb..c51d66b2be5 100644 --- a/source3/locking/brlock.c +++ b/source3/locking/brlock.c @@ -1699,10 +1699,16 @@ static bool validate_lock_entries(TALLOC_CTX *mem_ctx, unsigned int i; unsigned int num_valid_entries = 0; struct lock_struct *locks = *pplocks; - TALLOC_CTX *frame = talloc_stackframe(); + TALLOC_CTX *frame; struct server_id *ids; bool *exists; + if (*pnum_entries == 0) { + return true; + } + + frame = talloc_stackframe(); + ids = talloc_array(frame, struct server_id, *pnum_entries); if (ids == NULL) { DEBUG(0, ("validate_lock_entries: " -- cgit