Fixed bug in reqstat.
[doldaconnect.git] / daemon / reqstat.c
index 9813000..cbe1c72 100644 (file)
@@ -56,7 +56,7 @@ void filelog(char *format, ...)
     t = ctime(&now);
     if((p = strchr(t, '\n')) != NULL)
        *p = 0;
-    fprintf(out, "%s: %s\n", p, b);
+    fprintf(out, "%s: %s\n", t, b);
     free(b);
     fclose(out);
 }
@@ -117,7 +117,7 @@ static int chfile(struct configvar *var, void *uudata)
 {
     if(fn != NULL)
        free(fn);
-    if(var->val.str[0] == L'0') {
+    if(var->val.str[0] == L'\0') {
        fn = NULL;
     } else {
        if((fn = icwcstombs(var->val.str, NULL)) == NULL)
@@ -130,6 +130,7 @@ static int init(int hup)
 {
     if(!hup) {
        GCBREG(newtransfercb, reg, NULL);
+       chfile(confgetvar("reqstat", "file"), NULL);
        CBREG(confgetvar("reqstat", "file"), conf_update, chfile, NULL, NULL);
     }
     return(0);