From 8086a11c6cc066d974246fece0c04965e27cdd8c Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Wed, 18 Sep 2019 08:55:51 +0200 Subject: [PATCH] XmlStringBuilder: Use potential length for target StringBuilder --- .../java/org/jivesoftware/smack/util/XmlStringBuilder.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java b/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java index ae8b2931b..2e00eac68 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java @@ -628,7 +628,9 @@ public class XmlStringBuilder implements Appendable, CharSequence, Element { @Override public CharSequence toXML(XmlEnvironment enclosingXmlEnvironment) { - StringBuilder res = new StringBuilder(); + // This is only the potential length, since the actual length depends on the given XmlEnvironment. + int potentialLength = length(); + StringBuilder res = new StringBuilder(potentialLength); try { appendXmlTo(res, enclosingXmlEnvironment); } catch (IOException e) {