From: Michal Voců Date: Thu, 27 Jan 2011 16:50:06 +0000 (+0000) Subject: fix for SB#53093 X-Git-Tag: glite-lbjp-common-db_R_2_0_5_3~8 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=35e13fda5f4a2092c69f7a8cdfc319e61bd0433f;p=jra1mw.git fix for SB#53093 --- 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 ) {