]> arthur.barton.de Git - netatalk.git/blobdiff - libatalk/vfs/acl.c
0 ACEs from acl(2) is not an error
[netatalk.git] / libatalk / vfs / acl.c
index cd354f5c15b2cc4e1b85d7778026411dc71e1403..aa7d03dcfc2843bbda98b3f2ca6fe529a9ec0be6 100644 (file)
@@ -35,8 +35,10 @@ int get_nfsv4_acl(const char *name, ace_t **retAces)
     ace_t *aces;
 
     *retAces = NULL;
-    ace_count = acl(name, ACE_GETACLCNT, 0, NULL);
-    if (ace_count <= 0) {
+    if ((ace_count = acl(name, ACE_GETACLCNT, 0, NULL)) == 0)
+        return 0;
+
+    if (ace_count == -1) {
         LOG(log_error, logtype_afpd, "get_nfsv4_acl: acl('%s/%s', ACE_GETACLCNT): ace_count %i, error: %s",
             getcwdpath(), name, ace_count, strerror(errno));
         return -1;