diff --git a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java index ded929681..c5328798a 100644 --- a/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java +++ b/smack-tcp/src/main/java/org/jivesoftware/smack/tcp/XMPPTCPConnection.java @@ -1318,7 +1318,12 @@ public class XMPPTCPConnection extends AbstractXMPPConnection { CharSequence elementXml = element.toXML(outgoingStreamXmlEnvironment); if (elementXml instanceof XmlStringBuilder) { - ((XmlStringBuilder) elementXml).write(writer, outgoingStreamXmlEnvironment); + try { + ((XmlStringBuilder) elementXml).write(writer, outgoingStreamXmlEnvironment); + } catch (NullPointerException npe) { + LOGGER.log(Level.FINE, "NPE in XmlStringBuilder of " + element.getClass() + ": " + element, npe); + throw npe; + } } else { writer.write(elementXml.toString());