X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fdirplex.c;h=402d6543d13e1050430c2ac0a78d80162cd199ea;hb=147c2b51fe166f5734ebded4729ca831fc19123e;hp=01d87157319005e62bf3a75682995eb2ba4e9b80;hpb=6373daf9d9fdd9e24d2c657abf0625337f9b3a24;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)) {