Index: extensions/browser/api/usb/usb_apitest.cc |
diff --git a/extensions/browser/api/usb/usb_apitest.cc b/extensions/browser/api/usb/usb_apitest.cc |
index 335258de1349ac24735eb00d5f44c1c3cc73e2e6..b3770cef41230e5c8d362a3b4d2a7e1be58bc61f 100644 |
--- a/extensions/browser/api/usb/usb_apitest.cc |
+++ b/extensions/browser/api/usb/usb_apitest.cc |
@@ -27,7 +27,9 @@ namespace { |
ACTION_TEMPLATE(InvokeUsbTransferCallback, |
HAS_1_TEMPLATE_PARAMS(int, k), |
AND_1_VALUE_PARAMS(p1)) { |
- ::std::tr1::get<k>(args).Run(p1, new net::IOBuffer(1), 1); |
+ net::IOBuffer* io_buffer = new net::IOBuffer(1); |
+ memset(io_buffer->data(), 0, 1); // Avoid uninitialized reads. |
+ ::std::tr1::get<k>(args).Run(p1, io_buffer, 1); |
} |
// MSVC erroneously thinks that at least one of the arguments for the transfer |