From 60452f205fed2e86af44a225f0e712b0a3d28d7f Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Tue, 4 Dec 2012 22:38:17 +0000 Subject: [PATCH] Merge revision 939 changes: - Linux: Fix compiler warning about fwrite() return value being ignored. git-svn-id: https://chromiumembedded.googlecode.com/svn/branches/1180@941 5089003a-bbd8-11dd-ad1f-f1f9622dbc98 --- cef1/tests/cefclient/download_handler.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cef1/tests/cefclient/download_handler.cpp b/cef1/tests/cefclient/download_handler.cpp index ae5c9c9d0..d7f02a43f 100644 --- a/cef1/tests/cefclient/download_handler.cpp +++ b/cef1/tests/cefclient/download_handler.cpp @@ -180,8 +180,16 @@ class ClientDownloadHandler : public CefDownloadHandler { std::vector*>::iterator it = data.begin(); for (; it != data.end(); ++it) { std::vector* buffer = *it; - if (file_) - fwrite(&(*buffer)[0], buffer->size(), 1, file_); + if (file_) { + size_t total = 0; + do { + size_t write = + fwrite(&(*buffer)[total], 1, buffer->size() - total, file_); + if (write == 0) + break; + total += write; + } while (total < buffer->size()); + } delete buffer; } data.clear();