shadow_copy2: revert expensive and unnecessary zero-initialization
authorMichael Adam <obnox@samba.org>
Wed, 11 Dec 2013 08:34:47 +0000 (09:34 +0100)
committerKarolin Seeger <kseeger@samba.org>
Mon, 13 Jan 2014 09:15:55 +0000 (10:15 +0100)
I was being overly cautious. This is initialization is not
necessary, since further down in the for-loop, the memory
always gets fully initialized because the insert string is
inserted at various slash positions.

So this talloc_zero_array can be skipped: this an expensive
thing to do in virtually every VFS call.

This essentially reverts commit 249e9b4a34d8959bd94735c1921ecfc24d6a2705.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
(cherry picked from commit 71318d7d685f8e1e112076f84ef2d788acb83547)

source3/modules/vfs_shadow_copy2.c

index 8243f6329d0d78063266f84f809f602b0a24735e..7f5aeb24e3a7fab4f62f63dbf73fd974e17b58fc 100644 (file)
@@ -482,7 +482,7 @@ static char *shadow_copy2_convert(TALLOC_CTX *mem_ctx,
        }
        insertlen = talloc_get_size(insert)-1;
 
-       converted = talloc_zero_array(mem_ctx, char, pathlen + insertlen + 1);
+       converted = talloc_array(mem_ctx, char, pathlen + insertlen + 1);
        if (converted == NULL) {
                goto fail;
        }