synchronize modifications of output stream in tag writer

This commit is contained in:
Daniel Gultsch 2017-02-17 10:26:12 +01:00
parent 4f0e1b71c0
commit cf9ab4d302

View File

@ -38,7 +38,7 @@ public class TagWriter {
public TagWriter() { public TagWriter() {
} }
public void setOutputStream(OutputStream out) throws IOException { public synchronized void setOutputStream(OutputStream out) throws IOException {
if (out == null) { if (out == null) {
throw new IOException(); throw new IOException();
} }
@ -54,7 +54,7 @@ public class TagWriter {
return this; return this;
} }
public TagWriter writeTag(Tag tag) throws IOException { public synchronized TagWriter writeTag(Tag tag) throws IOException {
if (outputStream == null) { if (outputStream == null) {
throw new IOException("output stream was null"); throw new IOException("output stream was null");
} }
@ -63,7 +63,7 @@ public class TagWriter {
return this; return this;
} }
public TagWriter writeElement(Element element) throws IOException { public synchronized TagWriter writeElement(Element element) throws IOException {
if (outputStream == null) { if (outputStream == null) {
throw new IOException("output stream was null"); throw new IOException("output stream was null");
} }
@ -101,7 +101,7 @@ public class TagWriter {
return outputStream != null; return outputStream != null;
} }
public void forceClose() { public synchronized void forceClose() {
finish(); finish();
if (outputStream != null) { if (outputStream != null) {
try { try {