aboutsummaryrefslogtreecommitdiffstats
path: root/lib/os_mon/c_src/cpu_sup.c
diff options
context:
space:
mode:
authorBjörn-Egil Dahlberg <[email protected]>2012-07-25 16:09:03 +0200
committerBjörn-Egil Dahlberg <[email protected]>2012-07-25 16:09:03 +0200
commit8ced228bed88f32a1f1b63ed5d37ada777e1de0b (patch)
tree2d2354960d1ecd793cc1bb332f99370e942f151a /lib/os_mon/c_src/cpu_sup.c
parente6d1435935c5ca51d598c2839ade212490638e64 (diff)
parent9f6993fb41a8d14111325779c14968556b4f7f83 (diff)
downloadotp-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.c14
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);
}