Blob Blame History Raw
From 1a80a71e91f445f29763fbd724a1c6f3fbf2077a Mon Sep 17 00:00:00 2001
From: Tomas Sykora <tosykora@redhat.com>
Date: Fri, 23 Dec 2016 06:49:22 -0500
Subject: [PATCH 1/3] When flushOnTXEnd is off messages should be written to a
 file only when the buffer is full. This was broken with upstream commit
 6de0103, which was reverted with this patch.

Resolves: RHBZ#1399569
---
 tools/omfile.c | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/tools/omfile.c b/tools/omfile.c
index 77bf65c..4d849c5 100644
--- a/tools/omfile.c
+++ b/tools/omfile.c
@@ -1046,14 +1046,9 @@ CODESTARTcommitTransaction
 		writeFile(pData, pParams, i);
 	}
 	/* Note: pStrm may be NULL if there was an error opening the stream */
-	if(pData->bUseAsyncWriter) {
-		if(pData->bFlushOnTXEnd && pData->pStrm != NULL) {
+	if(pData->bFlushOnTXEnd && pData->pStrm != NULL) {
+		if(!pData->bUseAsyncWriter)
 			CHKiRet(strm.Flush(pData->pStrm));
-		}
-	} else {
-		if(pData->pStrm != NULL) {
-			CHKiRet(strm.Flush(pData->pStrm));
-		}
 	}
 
 finalize_it:
-- 
2.9.3