json-tutorial icon indicating copy to clipboard operation
json-tutorial copied to clipboard

关于nativejson-benchmark中一段代码的问题

Open daoxunchen opened this issue 8 years ago • 0 comments

我在照着simplejsontest.cpp想把我自己写的加进去的时候, 对 https://github.com/miloyip/nativejson-benchmark/blob/master/src/tests/simplejsontest.cpp 第162-165行的

if (wcstombs(u, ss.c_str(), length) != (size_t)-1) {
    s = u;
    ret = true;
 }

这句s=u是不是有可能截断本来的字符串(以\0存储\u0000的那种)? 我试着改成了下面这样

 size_t len = wcstombs(u, ss.c_str(), length);
 if (len != (size_t)-1) {
      s.assign(u, len);
      ret = true;
 }

在parseString这项测试中减少了一个错误(string08)

daoxunchen avatar Jan 11 '17 09:01 daoxunchen