From b3f5eaaafe0fc17abe4252881f058215adafa0af Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Wed, 7 May 2014 22:05:03 +0200 Subject: Fix null ptr when close/commit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit closes everything via safeClose, so ensure that tweetGenerated re-opens it if necessary. Fixes: ƒ commit € Exception in thread "Thread-7" java.lang.NullPointerException at io.DataWriter.writeObject(DataWriter.java:137) at io.DataWriter.tweetGenerated(DataWriter.java:85) at provider.CompositeResultListener.tweetGenerated(CompositeResultListener.java:51) at io.StreamImpl$Poller.processObject(StreamImpl.java:255) at io.StreamImpl$Poller.run(StreamImpl.java:245) at java.lang.Thread.run(Thread.java:744) --- src/io/DataWriter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/io/DataWriter.java b/src/io/DataWriter.java index 4f4c022..c1e1ce9 100644 --- a/src/io/DataWriter.java +++ b/src/io/DataWriter.java @@ -82,7 +82,14 @@ public class DataWriter implements ResultListener, Closeable, Flushable { @Override public void tweetGenerated(JSONObject obj) { - writeObject(obj, m_tweet.getOutputStream(), m_tweetIdSet); + try { + // ensure that the file is open + m_tweet.open(); + + writeObject(obj, m_tweet.getOutputStream(), m_tweetIdSet); + } catch (IOException ex) { + getLogger().log(Level.SEVERE, "Cannot save tweet", ex); + } } /** -- cgit v1.2.1