diff options
Diffstat (limited to 'service/src')
| -rw-r--r-- | service/src/main.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/service/src/main.c b/service/src/main.c index 24279c5..751f2ef 100644 --- a/service/src/main.c +++ b/service/src/main.c @@ -204,7 +204,7 @@ search_cmd(const char *arg) dirstart = telldir(d); for (pathc = 0; (de = readdir(d));) { if (access_authorized(de->d_name) - && !strpfcmp(hash, de->d_name + loggedin)) { + && !strpfcmp(hash, de->d_name + (loggedin ? 1 : 0))) { printf("%i : %s\n", pathc, de->d_name); paths[pathc++] = checkp(strdup(de->d_name)); if (pathc == pathcap) { @@ -347,15 +347,17 @@ cleanexit() int main() { - const char *cmd; + const char *cmd, *envstr; char *cp, *arg; int exit, i, cmdlen; - if (!(resultdir = checkp(strdup(getenv("RESULTDIR"))))) { + if (!(envstr = getenv("RESULTDIR"))) { printf("RESULTDIR not defined\n"); return 1; } + resultdir = checkp(strdup(envstr)); + setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0); |
