From 081a4ad11b86cb235356ab34cf4e296bf5f6e480 Mon Sep 17 00:00:00 2001 From: Ben Thompson Date: Fri, 12 Apr 2019 11:29:45 -0500 Subject: [PATCH] append/write newObject shouldn't always point at data start --- src/IOCoordinator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/IOCoordinator.cpp b/src/IOCoordinator.cpp index 48dff76d1..303fa33c7 100755 --- a/src/IOCoordinator.cpp +++ b/src/IOCoordinator.cpp @@ -323,7 +323,7 @@ int IOCoordinator::write(const char *filename, const uint8_t *data, off_t offset if ((writeLength + objectOffset) > newObject.length) metadata.updateEntryLength(newObject.offset, (writeLength + objectOffset)); // send to replicator - err = replicator->newObject(newObject.key.c_str(),data,objectOffset,writeLength); + err = replicator->newObject(newObject.key.c_str(),&data[count],objectOffset,writeLength); if (err <= 0) { // update metadataObject length to reflect what awas actually written @@ -418,7 +418,7 @@ int IOCoordinator::append(const char *filename, const uint8_t *data, size_t leng metadataObject newObject = metadata.addMetadataObject(filename,writeLength); // write the new object - err = replicator->newObject(newObject.key.c_str(),data,0,writeLength); + err = replicator->newObject(newObject.key.c_str(),&data[count],0,writeLength); if (err <= 0) { // update metadataObject length to reflect what awas actually written