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