From 35e13fda5f4a2092c69f7a8cdfc319e61bd0433f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michal=20Voc=C5=AF?= Date: Thu, 27 Jan 2011 16:50:06 +0000 Subject: [PATCH] fix for SB#53093 --- org.glite.lb.common/src/log_msg.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/org.glite.lb.common/src/log_msg.c b/org.glite.lb.common/src/log_msg.c index a474329..94b7191 100644 --- a/org.glite.lb.common/src/log_msg.c +++ b/org.glite.lb.common/src/log_msg.c @@ -201,8 +201,11 @@ try_again: edg_wll_SetError(ctx, errno, "ftell()"); goto cleanup; } - if ( fputs(msg, outfile) == EOF ) { - edg_wll_SetError(ctx, errno, "fputs()"); + i = strlen(msg); + if( i != fwrite(msg, sizeof(char), i, outfile)) { + edg_wll_SetError(ctx, errno, "fwrite()"); + /* partially written message may corrupt event file */ + ftruncate(filedesc, *filepos); goto cleanup; } if ( fflush(outfile) == EOF ) { -- 1.8.2.3