Init logging before actually using it
[project/urngd.git] / urngd.c
diff --git a/urngd.c b/urngd.c
index 8b9a762234a0cddc0219e2810d3e53cc0af78db8..f57a162aa039c7485735d919b8c97155b721880d 100644 (file)
--- a/urngd.c
+++ b/urngd.c
@@ -176,7 +176,7 @@ static bool urngd_init(struct urngd *u)
        u->rnd_fd.cb = low_entropy_cb;
        u->rnd_fd.fd = open(DEV_RANDOM, O_WRONLY);
        if (u->rnd_fd.fd < 1) {
-               ERROR(DEV_RANDOM " open failed: %s", strerror(errno));
+               ERROR(DEV_RANDOM " open failed: %s\n", strerror(errno));
                return false;
        }
 
@@ -225,10 +225,11 @@ int main(int argc, char **argv)
                }
        }
 
+       ulog_open(ulog_channels, LOG_DAEMON, "urngd");
+
        if (!urngd_init(&urngd_service))
                return -1;
 
-       ulog_open(ulog_channels, LOG_DAEMON, "urngd");
        LOG("v%s started.\n", URNGD_VERSION);
 
        gather_entropy(&urngd_service);