瀏覽代碼

Merge pull request #1970 from himikof/patch-2

Fix undefined behavior/crash in GZipEncoder
Tatsuhiro Tsujikawa 3 年之前
父節點
當前提交
8d5989db22
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/GZipEncoder.cc

+ 1 - 1
src/GZipEncoder.cc

@@ -87,7 +87,7 @@ std::string GZipEncoder::encode(const unsigned char* in, size_t length,
       throw DL_ABORT_EX(fmt("libz::deflate() failed. cause:%s", strm_->msg));
     }
     size_t produced = outbuf.size() - strm_->avail_out;
-    out.append(&outbuf[0], &outbuf[produced]);
+    out.append(outbuf.data(), outbuf.data() + produced);
     if (strm_->avail_out > 0) {
       break;
     }