diff -r a7402e35ad87 -r 8deb52292c99 dav/finfo.c --- a/dav/finfo.c Tue Mar 26 18:02:40 2019 +0100 +++ b/dav/finfo.c Tue Mar 26 18:11:34 2019 +0100 @@ -49,7 +49,7 @@ return FINFO_DATE|FINFO_OWNER|FINFO_MODE; } - size_t count = 0; + ssize_t count = 0; sstr_t *fs = sstrsplit(s, SC(","), &count); char *err = NULL; @@ -97,7 +97,7 @@ DavXmlNode *content = NULL; DavXmlNode *last = NULL; - if(finfo & FINFO_DATE == FINFO_DATE) { + if((finfo & FINFO_DATE) == FINFO_DATE) { char str[32]; struct tm *date = gmtime(&s->st_mtime); strftime(str, 32, "%a, %d %b %Y %H:%M:%S GMT", date); @@ -106,10 +106,10 @@ last = mtime; } #ifndef _WIN32 - if(finfo & FINFO_OWNER == FINFO_OWNER) { + if((finfo & FINFO_OWNER) == FINFO_OWNER) { // TODO } - if(finfo & FINFO_MODE == FINFO_MODE) { + if((finfo & FINFO_MODE) == FINFO_MODE) { mode_t mode = s->st_mode & 07777; char str[32]; snprintf(str, 32, "%o", (int)mode);