The newline style is different from most Unices and Windows, where
Windows uses \r\n instead of just \n.

Reported-by: Thomas Reifferscheid
Signed-off-by: David Sommerseth <d...@users.sourceforge.net>
---
 config-win32.h |    3 +++
 error.c        |   12 ++++++++----
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/config-win32.h b/config-win32.h
index be0b320..56c40cd 100644
--- a/config-win32.h
+++ b/config-win32.h
@@ -275,6 +275,9 @@ typedef unsigned long in_addr_t;
 #error The Windows version of OpenVPN does not support PTHREAD yet
 #endif

+/* Windows uses a different NL style than *nix for logging */
+#define NEWLINE "\r\n"
+
 #ifdef _MSC_VER
 /* MSVC++ hacks */
 #pragma warning(disable:4244) // conversion from 'foo' to 'bar', possible loss 
of data
diff --git a/error.c b/error.c
index 873718c..40c8107 100644
--- a/error.c
+++ b/error.c
@@ -49,6 +49,10 @@
 #endif
 #endif

+#ifndef NEWLINE
+#define NEWLINE "\n"
+#endif
+
 /* Globals */
 unsigned int x_debug_level; /* GLOBAL */

@@ -326,7 +330,7 @@ void x_msg (const unsigned int flags, const char *format, 
...)
                       prefix,
                       prefix_sep,
                       m1,
-                      (flags&M_NOLF) ? "" : "\n");
+                      (flags&M_NOLF) ? "" : NEWLINE);
            }
          else
            {
@@ -337,14 +341,14 @@ void x_msg (const unsigned int flags, const char *format, 
...)
                       prefix,
                       prefix_sep,
                       m1,
-                      (flags&M_NOLF) ? "" : "\n");
+                      (flags&M_NOLF) ? "" : NEWLINE);
 #else
              fprintf (fp, "%s %s%s%s%s",
                       time_string (0, 0, show_usec, &gc),
                       prefix,
                       prefix_sep,
                       m1,
-                      (flags&M_NOLF) ? "" : "\n");
+                      (flags&M_NOLF) ? "" : NEWLINE);
 #endif
            }
          fflush(fp);
@@ -411,7 +415,7 @@ assert_failed (const char *filename, int line)
 void
 out_of_memory (void)
 {
-  fprintf (stderr, PACKAGE_NAME ": Out of Memory\n");
+  fprintf (stderr, PACKAGE_NAME ": Out of Memory" NEWLINE);
   exit (1);
 }

-- 
1.7.2.3


Reply via email to