diff options
author | Björn-Egil Dahlberg <[email protected]> | 2012-07-25 16:09:03 +0200 |
---|---|---|
committer | Björn-Egil Dahlberg <[email protected]> | 2012-07-25 16:09:03 +0200 |
commit | 8ced228bed88f32a1f1b63ed5d37ada777e1de0b (patch) | |
tree | 2d2354960d1ecd793cc1bb332f99370e942f151a /lib/os_mon/c_src/cpu_sup.c | |
parent | e6d1435935c5ca51d598c2839ade212490638e64 (diff) | |
parent | 9f6993fb41a8d14111325779c14968556b4f7f83 (diff) | |
download | otp-8ced228bed88f32a1f1b63ed5d37ada777e1de0b.tar.gz otp-8ced228bed88f32a1f1b63ed5d37ada777e1de0b.tar.bz2 otp-8ced228bed88f32a1f1b63ed5d37ada777e1de0b.zip |
Merge branch 'maint'
Diffstat (limited to 'lib/os_mon/c_src/cpu_sup.c')
-rw-r--r-- | lib/os_mon/c_src/cpu_sup.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/os_mon/c_src/cpu_sup.c b/lib/os_mon/c_src/cpu_sup.c index 9c5f9a6aa5..a0432b3093 100644 --- a/lib/os_mon/c_src/cpu_sup.c +++ b/lib/os_mon/c_src/cpu_sup.c @@ -458,8 +458,18 @@ static void error(char* err_msg) { * if we get error here we have trouble, * silence unnecessary warnings */ - if(write(FD_ERR, err_msg, strlen(err_msg))); - if(write(FD_ERR, "\n", 1)); + char buffer[256] = "[os_mon] cpu supervisor port (cpu_sup): "; + int i = strlen(buffer), j = 0; + int n = strlen(err_msg); + + while(i < 253 && j < n) { + buffer[i++] = err_msg[j++]; + } + buffer[i++] = '\r'; + buffer[i++] = '\n'; + + /* try to use one write only */ + if(write(FD_ERR, buffer, i)); exit(-1); } |