Chromium Code Reviews| Index: chrome/browser/extensions/api/usb/usb_device_resource.cc |
| diff --git a/chrome/browser/extensions/api/usb/usb_device_resource.cc b/chrome/browser/extensions/api/usb/usb_device_resource.cc |
| index da8efdf499c5239c2131ab0b2e8ea709b6bd1ec1..908f7fb16ed35016f78b09533933a6aaea86b381 100644 |
| --- a/chrome/browser/extensions/api/usb/usb_device_resource.cc |
| +++ b/chrome/browser/extensions/api/usb/usb_device_resource.cc |
| @@ -111,17 +111,15 @@ static bool GetTransferSize(const T& input, size_t* output) { |
| template<class T> |
| static scoped_refptr<net::IOBuffer> CreateBufferForTransfer(const T& input) { |
| size_t size = 0; |
| - if (!GetTransferSize(input, &size)) { |
| + if (!GetTransferSize(input, &size)) |
| return NULL; |
| - } |
| - scoped_refptr<net::IOBuffer> buffer = new net::IOBuffer(size); |
| - if (!input.data.get()) { |
| + scoped_refptr<net::IOBuffer> buffer = new net::IOBuffer(std::max( |
|
asargent_no_longer_on_chrome
2012/08/13 17:37:50
can you include a brief comment here about why we
|
| + static_cast<size_t>(1), size)); |
| + if (!input.data.get()) |
| return buffer; |
| - } |
| memcpy(buffer->data(), input.data->data(), size); |
| - |
| return buffer; |
| } |