Make sure the stop command works on Windows if tincd is running in the foreground.
[tinc] / src / logger.c
index 7fb1629..062f759 100644 (file)
@@ -130,7 +130,7 @@ void logger(int level, int priority, const char *format, ...) {
        message[sizeof(message) - 1] = 0;
        va_end(ap);
 
-       if(len > 0 && len < sizeof(message) - 1 && message[len - 1] == '\n') {
+       if(len > 0 && (size_t)len < sizeof(message) - 1 && message[len - 1] == '\n') {
                message[len - 1] = 0;
        }
 
@@ -138,13 +138,14 @@ void logger(int level, int priority, const char *format, ...) {
 }
 
 static void sptps_logger(sptps_t *s, int s_errno, const char *format, va_list ap) {
+       (void)s_errno;
        char message[1024];
        size_t msglen = sizeof(message);
 
        int len = vsnprintf(message, msglen, format, ap);
        message[sizeof(message) - 1] = 0;
 
-       if(len > 0 && len < sizeof(message) - 1) {
+       if(len > 0 && (size_t)len < sizeof(message) - 1) {
                if(message[len - 1] == '\n') {
                        message[--len] = 0;
                }
@@ -186,7 +187,7 @@ void openlogger(const char *ident, logmode_t mode) {
                loghandle = RegisterEventSource(NULL, logident);
 
                if(!loghandle) {
-                       fprintf(stderr, "Could not open log handle!");
+                       fprintf(stderr, "Could not open log handle!\n");
                        logmode = LOGMODE_NULL;
                }