diff --git a/src/Textamina.Markdig/Helpers/StringBuilderCache.cs b/src/Textamina.Markdig/Helpers/StringBuilderCache.cs index 8f4cd382..a1b8ba4e 100644 --- a/src/Textamina.Markdig/Helpers/StringBuilderCache.cs +++ b/src/Textamina.Markdig/Helpers/StringBuilderCache.cs @@ -14,8 +14,12 @@ namespace Textamina.Markdig.Helpers public static StringBuilder Local() { - local.Clear(); - return local; + var sb = local; + if (sb.Length > 0) + { + sb.Clear(); + } + return sb; } private readonly Stack builders; @@ -38,7 +42,10 @@ namespace Textamina.Markdig.Helpers public void Release(StringBuilder builder) { if (builder == null) throw new ArgumentNullException(nameof(builder)); - builder.Clear(); + if (builder.Length > 0) + { + builder.Clear(); + } builders.Push(builder); } }