From 9cb7421af89fde98fb59685aa07f96792f5d8e11 Mon Sep 17 00:00:00 2001 From: Filippos Giannakos Date: Mon, 8 Apr 2013 18:37:00 +0300 Subject: [PATCH] Fix bug in user xseglog2 (cherry picked from commit c30767e3f311fd97bb1f5f546b8654911d712072) --- xseg/sys/user/xseg_user.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/xseg/sys/user/xseg_user.c b/xseg/sys/user/xseg_user.c index f84bc66..6f70228 100644 --- a/xseg/sys/user/xseg_user.c +++ b/xseg/sys/user/xseg_user.c @@ -275,12 +275,16 @@ void __xseg_log2(struct log_ctx *lc, enum log_level level, char *fmt, ...) if (r < 0){ if (errno == EBADF) fd = *(volatile int *)&lc->logfile; - else + else { //XSEGLOG("Error while writing log"); break; + } + } else { + sum += r; } - sum += r; } while (sum < count); + /* No need to check for error */ + //fsync(fd); va_end(ap); return; -- 1.7.10.4