commit | 46c2c4627340c0c107ce31b95806ab77c157d3a6 | [log] [tgz] |
---|---|---|
author | Pierre Ossman <ossman@cendio.se> | Thu Nov 01 16:04:30 2018 +0100 |
committer | Pierre Ossman <ossman@cendio.se> | Mon Dec 10 20:19:43 2018 +0100 |
tree | bf668503e98d91856e0e04ca2c692db66b69d5a5 | |
parent | 7b8bc438a5d156007df3d84bc1c1d3a0d386116a [diff] |
Handle line breaks in log messages
diff --git a/common/rfb/Logger.cxx b/common/rfb/Logger.cxx index 3daf248..ad10a4c 100644 --- a/common/rfb/Logger.cxx +++ b/common/rfb/Logger.cxx
@@ -47,7 +47,16 @@ char buf1[4096]; vsnprintf(buf1, sizeof(buf1)-1, format, ap); buf1[sizeof(buf1)-1] = 0; - write(level, logname, buf1); + char *buf = buf1; + while (true) { + char *end = strchr(buf, '\n'); + if (end) + *end = '\0'; + write(level, logname, buf); + if (!end) + break; + buf = end + 1; + } } void