Linux: Fix compiler warning about fwrite() return value being ignored.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@939 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt 2012-12-04 22:37:35 +00:00
parent 2a17f00844
commit 33fad449b6
1 changed files with 10 additions and 2 deletions

View File

@ -180,8 +180,16 @@ class ClientDownloadHandler : public CefDownloadHandler {
std::vector<std::vector<char>*>::iterator it = data.begin();
for (; it != data.end(); ++it) {
std::vector<char>* 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();