aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/googledrive/googledriveuploadrequest.cpp
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-14 08:50:31 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit0b5bd18d8525e16749ad422913800b2120021240 (patch)
treece5ff9e80a67f8e724bc73b9dd7b9059c4661e58 /backends/cloud/googledrive/googledriveuploadrequest.cpp
parent5cbb3e8705f51337c6455ecb5dc7004abf82bd89 (diff)
downloadscummvm-rg350-0b5bd18d8525e16749ad422913800b2120021240.tar.gz
scummvm-rg350-0b5bd18d8525e16749ad422913800b2120021240.tar.bz2
scummvm-rg350-0b5bd18d8525e16749ad422913800b2120021240.zip
CLOUD: Update GoogleDriveStorage
It now derives from IdStorage, so lots of GoogleDrive*Request classes are removed and replaced with generic IdStorage*Request ones.
Diffstat (limited to 'backends/cloud/googledrive/googledriveuploadrequest.cpp')
-rw-r--r--backends/cloud/googledrive/googledriveuploadrequest.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/backends/cloud/googledrive/googledriveuploadrequest.cpp b/backends/cloud/googledrive/googledriveuploadrequest.cpp
index d9ba2815e0..ce7d59a50c 100644
--- a/backends/cloud/googledrive/googledriveuploadrequest.cpp
+++ b/backends/cloud/googledrive/googledriveuploadrequest.cpp
@@ -198,11 +198,15 @@ void GoogleDriveUploadRequest::uploadNextPart() {
byte *buffer = new byte[UPLOAD_PER_ONE_REQUEST];
uint32 size = _contentsStream->read(buffer, UPLOAD_PER_ONE_REQUEST);
- request->setBuffer(buffer, size);
+ if (size != 0) 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())); ;
+ if (_uploadUrl != "") {
+ if (_contentsStream->pos() == 0)
+ request->addHeader(Common::String::format("Content-Length: 0"));
+ else
+ request->addHeader(Common::String::format("Content-Range: bytes %u-%u/%u", oldPos, _contentsStream->pos() - 1, _contentsStream->size()));
+ }
_workingRequest = ConnMan.addRequest(request);
}