From 8f83014600d6eec47d19613f6d7f00958b5b6dba Mon Sep 17 00:00:00 2001 From: Sean Flanigan Date: Mon, 22 Jul 2013 12:27:00 +1000 Subject: [PATCH] rhbz986145 Check for IO error after each write --- .../java/org/zanata/rest/service/TMXStreamingOutput.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/zanata-war/src/main/java/org/zanata/rest/service/TMXStreamingOutput.java b/zanata-war/src/main/java/org/zanata/rest/service/TMXStreamingOutput.java index 44eff05f02..55694d83be 100644 --- a/zanata-war/src/main/java/org/zanata/rest/service/TMXStreamingOutput.java +++ b/zanata-war/src/main/java/org/zanata/rest/service/TMXStreamingOutput.java @@ -25,7 +25,6 @@ import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; -import java.io.Writer; import java.util.Iterator; import javax.annotation.Nonnull; @@ -79,7 +78,7 @@ public void write(OutputStream output) throws IOException, WebApplicationExcepti if (iter.hasNext()) iter.peek(); @Cleanup - Writer writer = new PrintWriter(output); + PrintWriter writer = new PrintWriter(output); @Cleanup XMLWriter xmlWriter = new XMLWriter(writer); @Cleanup @@ -102,6 +101,10 @@ public void write(OutputStream output) throws IOException, WebApplicationExcepti SourceContents tu = iter.next(); net.sf.okapi.common.LocaleId sourceLocale = OkapiUtil.toOkapiLocale(tu.getLocale()); exportTUStrategy.exportTranslationUnit(tmxWriter, tu, sourceLocale); + if (writer.checkError()) + { + throw new IOException("error writing to output"); + } } tmxWriter.writeEndDocument(); }