vfs_cap: Fix a warning
authorVolker Lendecke <vl@samba.org>
Sun, 8 Nov 2015 09:43:59 +0000 (10:43 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 9 Nov 2015 06:53:18 +0000 (07:53 +0100)
clang warns about increased alignment cast. talloc_size does align properly.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source3/modules/vfs_cap.c

index b5a19060f04ecc799856b322c89460522c22b2c6..ab17376c07faf00d34a8c7aa6617713699349756 100644 (file)
@@ -73,13 +73,12 @@ static struct dirent *cap_readdir(vfs_handle_struct *handle,
        }
        DEBUG(3,("cap: cap_readdir: %s\n", newname));
        newnamelen = strlen(newname)+1;
-       newdirent = (struct dirent *)talloc_array(talloc_tos(),
-                       char,
-                       sizeof(struct dirent)+
-                               newnamelen);
+       newdirent = talloc_size(
+               talloc_tos(), sizeof(struct dirent) + newnamelen);
        if (!newdirent) {
                return NULL;
        }
+       talloc_set_name_const(newdirent, "struct dirent");
        memcpy(newdirent, result, sizeof(struct dirent));
        memcpy(&newdirent->d_name, newname, newnamelen);
        return newdirent;