Index: chrome/browser/media/webrtc_rtp_dump_writer.cc |
diff --git a/chrome/browser/media/webrtc_rtp_dump_writer.cc b/chrome/browser/media/webrtc_rtp_dump_writer.cc |
index 40e56a1489a486fa9ccf3f9e0a8e601b2bf4b209..e397da03cfd8b674691e072703db151724866260 100644 |
--- a/chrome/browser/media/webrtc_rtp_dump_writer.cc |
+++ b/chrome/browser/media/webrtc_rtp_dump_writer.cc |
@@ -7,6 +7,7 @@ |
#include "base/big_endian.h" |
#include "base/files/file_util.h" |
#include "base/logging.h" |
+#include "base/stl_util.h" |
#include "content/public/browser/browser_thread.h" |
#include "third_party/zlib/zlib.h" |
@@ -165,10 +166,13 @@ class WebRtcRtpDumpWriter::FileThreadWorker { |
int bytes_written = -1; |
if (base::PathExists(dump_path_)) { |
- bytes_written = base::AppendToFile( |
- dump_path_, |
- reinterpret_cast<const char*>(&compressed_buffer[0]), |
- compressed_buffer.size()); |
+ bytes_written = |
+ base::AppendToFile(dump_path_, |
+ reinterpret_cast<const char*>( |
+ vector_as_array(&compressed_buffer)), |
+ compressed_buffer.size()) |
+ ? compressed_buffer.size() |
+ : -1; |
} else { |
bytes_written = base::WriteFile( |
dump_path_, |
@@ -233,12 +237,10 @@ class WebRtcRtpDumpWriter::FileThreadWorker { |
memset(&stream_, 0, sizeof(z_stream)); |
DCHECK(!output_buffer.empty()); |
- int bytes_written = |
- base::AppendToFile(dump_path_, |
- reinterpret_cast<const char*>(&output_buffer[0]), |
- output_buffer.size()); |
- |
- return bytes_written > 0; |
+ return base::AppendToFile(dump_path_, |
+ reinterpret_cast<const char*>( |
+ vector_as_array(&output_buffer)), |
+ output_buffer.size()); |
} |
const base::FilePath dump_path_; |