浏览代码

[cpp] StringBuf - only flush the charBuf once. Fixes #6018

hughsando 8 年之前
父节点
当前提交
394599d7ee
共有 1 个文件被更改,包括 3 次插入5 次删除
  1. 3 5
      std/cpp/_std/StringBuf.hx

+ 3 - 5
std/cpp/_std/StringBuf.hx

@@ -78,13 +78,11 @@ class StringBuf {
 
 
    public function toString() : String {
    public function toString() : String {
       if (charBuf!=null)
       if (charBuf!=null)
-      {
-         if (b==null)
-           return( charBufAsString() );
          flush();
          flush();
-      }
-      if (b==null)
+      if (b==null || b.length==0)
          return "";
          return "";
+      if (b.length==1)
+         return b[0];
       return b.join("");
       return b.join("");
    }
    }