npe checks

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/services/XmppConnectionService.java | 5 
src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java            | 6 
2 files changed, 8 insertions(+), 3 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/services/XmppConnectionService.java 🔗

@@ -3088,7 +3088,10 @@ public class XmppConnectionService extends Service {
 				disconnect(account, force || account.getTrueStatus().isError() || !hasInternet);
 				account.getRoster().clearPresences();
 				connection.resetEverything();
-				account.getAxolotlService().resetBrokenness();
+				final AxolotlService axolotlService = account.getAxolotlService();
+				if (axolotlService != null) {
+					axolotlService.resetBrokenness();
+				}
 				if (!hasInternet) {
 					account.setStatus(Account.State.NO_INTERNET);
 				}

src/main/java/eu/siacs/conversations/xmpp/XmppConnection.java 🔗

@@ -100,7 +100,7 @@ public class XmppConnection implements Runnable {
 	private final WakeLock wakeLock;
 	private Socket socket;
 	private XmlReader tagReader;
-	private TagWriter tagWriter;
+	private TagWriter tagWriter = new TagWriter();
 	private final Features features = new Features(this);
 	private boolean needsBinding = true;
 	private boolean shouldAuthenticate = true;
@@ -449,7 +449,9 @@ public class XmppConnection implements Runnable {
 		}
 		this.socket = socket;
 		tagReader = new XmlReader(wakeLock);
-		if (tagWriter != null) tagWriter.forceClose();
+		if (tagWriter != null) {
+			tagWriter.forceClose();
+		}
 		tagWriter = new TagWriter();
 		tagWriter.setOutputStream(socket.getOutputStream());
 		tagReader.setInputStream(socket.getInputStream());