X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdirplex.c;h=402d6543d13e1050430c2ac0a78d80162cd199ea;hb=d245c327ec854a63b6c6a6c90bd26c88d1a7ddaf;hp=01d87157319005e62bf3a75682995eb2ba4e9b80;hpb=b9e7ec7a81ea631891cae27448069784a2768490;p=ashd.git diff --git a/src/dirplex.c b/src/dirplex.c index 01d8715..402d654 100644 --- a/src/dirplex.c +++ b/src/dirplex.c @@ -302,6 +302,9 @@ static struct config *getconfig(char *path) cf->mtime = mtime; cf->lastck = now; cf->next = cflist; + cf->prev = NULL; + if(cflist != NULL) + cflist->prev = cf; cflist = cf; return(cf); } @@ -445,7 +448,7 @@ static void handledir(struct hthead *req, int fd, char *path) while((dent = readdir(dir)) != NULL) { if((p = strchr(dent->d_name, '.')) == NULL) continue; - if(strncmp(dent->d_name, inm, p - dent->d_name)) + if(strncmp(dent->d_name, inm, strlen(inm))) continue; ipath = sprintf2("%s/%s", path, dent->d_name); if(stat(ipath, &sb) || !S_ISREG(sb.st_mode)) {