瀏覽代碼

Fix crash when JSON batch response vector is empty

Tatsuhiro Tsujikawa 11 年之前
父節點
當前提交
2cec9df2a2
共有 1 個文件被更改,包括 6 次插入4 次删除
  1. 6 4
      src/RpcResponse.cc

+ 6 - 4
src/RpcResponse.cc

@@ -205,10 +205,12 @@ OutputStream& encodeJsonBatchAll
   if(!results.empty()) {
     encodeJsonAll(o, results[0].code, results[0].param.get(),
                   results[0].id.get());
-  }
-  for(auto i = std::begin(results)+1, eoi = std::end(results); i != eoi; ++i) {
-    o << ",";
-    encodeJsonAll(o, (*i).code, (*i).param.get(), (*i).id.get());
+
+    for(auto i = std::begin(results)+1, eoi = std::end(results); i != eoi;
+        ++i) {
+      o << ",";
+      encodeJsonAll(o, (*i).code, (*i).param.get(), (*i).id.get());
+    }
   }
   o << "]";
   if(!callback.empty()) {