sysErrorBelch: don't put an extra \n on Windows
authorSimon Marlow <marlowsd@gmail.com>
Wed, 3 Sep 2008 10:50:18 +0000 (10:50 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Wed, 3 Sep 2008 10:50:18 +0000 (10:50 +0000)
rts/RtsMessages.c

index 362b369..c263a2c 100644 (file)
@@ -239,7 +239,12 @@ rtsSysErrorMsgFn(const char *s, va_list ap)
        }
        vfprintf(stderr, s, ap);
        if (syserr) {
+#if defined(cygwin32_HOST_OS) || defined (mingw32_HOST_OS)
+            // Win32 error messages have a terminating \n
+           fprintf(stderr, ": %s", syserr);
+#else
            fprintf(stderr, ": %s\n", syserr);
+#endif
        } else {
            fprintf(stderr, "\n");
        }