diff options
author | Alexander Tkachev | 2016-07-19 16:36:48 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 |
commit | 0c1c274abdbdb4183d9a08669082227aa912b1ea (patch) | |
tree | 58bfabc8bdfbebceff9f42f0fad721897b9ba3b5 /backends/cloud/onedrive | |
parent | d0c54cdd64a174f648321608d29f3c0860837256 (diff) | |
download | scummvm-rg350-0c1c274abdbdb4183d9a08669082227aa912b1ea.tar.gz scummvm-rg350-0c1c274abdbdb4183d9a08669082227aa912b1ea.tar.bz2 scummvm-rg350-0c1c274abdbdb4183d9a08669082227aa912b1ea.zip |
CLOUD: Fix OneDriveUploadRequest
OneDrive doesn't accept empty files, so UploadRequest just skips such.
Diffstat (limited to 'backends/cloud/onedrive')
-rw-r--r-- | backends/cloud/onedrive/onedriveuploadrequest.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/backends/cloud/onedrive/onedriveuploadrequest.cpp b/backends/cloud/onedrive/onedriveuploadrequest.cpp index fb32443a27..55359f83e7 100644 --- a/backends/cloud/onedrive/onedriveuploadrequest.cpp +++ b/backends/cloud/onedrive/onedriveuploadrequest.cpp @@ -92,9 +92,15 @@ void OneDriveUploadRequest::uploadNextPart() { uint32 size = _contentsStream->read(buffer, UPLOAD_PER_ONE_REQUEST); request->setBuffer(buffer, size); - //request->addHeader(Common::String::format("Content-Length: %u", size)); if (_uploadUrl != "") - request->addHeader(Common::String::format("Content-Range: bytes %u-%u/%u", oldPos, _contentsStream->pos()-1, _contentsStream->size())); ; + request->addHeader(Common::String::format("Content-Range: bytes %u-%u/%u", oldPos, _contentsStream->pos()-1, _contentsStream->size())); + else + if (_contentsStream->size() == 0) { + warning("\"Sorry, OneDrive can't upload empty files\""); + finishUpload(StorageFile(_savePath, 0, 0, false)); + delete request; + return; + } _workingRequest = ConnMan.addRequest(request); } |