aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-19 16:36:48 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit0c1c274abdbdb4183d9a08669082227aa912b1ea (patch)
tree58bfabc8bdfbebceff9f42f0fad721897b9ba3b5 /backends
parentd0c54cdd64a174f648321608d29f3c0860837256 (diff)
downloadscummvm-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')
-rw-r--r--backends/cloud/onedrive/onedriveuploadrequest.cpp10
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);
}