if(d[i].gid) p += strlen(d[i].gid)+1;
if(d[i].muid) p += strlen(d[i].muid)+1;
}
- o = malloc(n*sizeof(*d) + (int)p);
+ o = malloc(n*sizeof(*d) + (uintptr)p);
memmove(o, d, n*sizeof(*d));
p = (char*)&o[n];
for(i=0; i<n; i++){
n = -1;
if(fd < 0 || t == nil)
goto out;
- if(t->qid.type != QTDIR){
+ if((t->qid.type & QTDIR) == 0){
werrstr("not a directory");
goto out;
}