libcli: Avoid an explicit memset call
authorVolker Lendecke <vl@samba.org>
Mon, 26 May 2014 21:01:38 +0000 (21:01 +0000)
committerDavid Disseldorp <ddiss@samba.org>
Tue, 27 May 2014 15:32:12 +0000 (17:32 +0200)
On x86 with -O3, this saves surprising 160 bytes .text

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
libcli/security/util_sid.c

index 9a24a4ab8fab4c681899cef11ecc700fc09dc4a0..8e42826fa7d1d21c1fef3a2b90db27f9713fcc6a 100644 (file)
@@ -225,10 +225,10 @@ void sid_copy(struct dom_sid *dst, const struct dom_sid *src)
 {
        int i;
 
-       ZERO_STRUCTP(dst);
-
-       dst->sid_rev_num = src->sid_rev_num;
-       dst->num_auths = src->num_auths;
+       *dst = (struct dom_sid) {
+               .sid_rev_num = src->sid_rev_num,
+               .num_auths = src->num_auths,
+       };
 
        memcpy(&dst->id_auth[0], &src->id_auth[0], sizeof(src->id_auth));