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
@@ -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);
}
@@ -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());