diff options
author | Camila <hello@camila.codes> | 2021-07-06 17:34:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-06 17:34:15 +0300 |
commit | 0fd793d4a6ead69cccad347c9c0a6ac1b89ed91c (patch) | |
tree | 66fc752e77495a6bc78028605a0f24ebe233f188 | |
parent | 61cd31b44a6d9d131b7a544ca749eb8ced6fec23 (diff) | |
parent | bb07a790d9cba74ca216f2b664c71dbe5888ecf4 (diff) |
Merge pull request #3514 from nextcloud/backport/3501/stable-3.2bugfix/vfsFixStable
[stable-3.2] avoid error when doing hydration when data socket is closed too early
-rw-r--r-- | src/libsync/vfs/cfapi/cfapiwrapper.cpp | 2 | ||||
-rw-r--r-- | src/libsync/vfs/cfapi/hydrationjob.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/libsync/vfs/cfapi/cfapiwrapper.cpp b/src/libsync/vfs/cfapi/cfapiwrapper.cpp index 81b12f722..9a90829a8 100644 --- a/src/libsync/vfs/cfapi/cfapiwrapper.cpp +++ b/src/libsync/vfs/cfapi/cfapiwrapper.cpp @@ -206,8 +206,6 @@ void CALLBACK cfApiFetchDataCallback(const CF_CALLBACK_INFO *callbackInfo, const QObject::connect(vfs, &OCC::VfsCfApi::hydrationRequestFinished, &loop, [&](const QString &id) { qDebug(lcCfApiWrapper) << "Hydration finished for request" << id; if (requestId == id) { - socket.close(); - signalSocket.close(); loop.quit(); } }); diff --git a/src/libsync/vfs/cfapi/hydrationjob.cpp b/src/libsync/vfs/cfapi/hydrationjob.cpp index 56cb880fd..2031a8a01 100644 --- a/src/libsync/vfs/cfapi/hydrationjob.cpp +++ b/src/libsync/vfs/cfapi/hydrationjob.cpp @@ -147,6 +147,8 @@ void OCC::HydrationJob::cancel() } _signalSocket->write("cancelled"); + _signalSocket->close(); + _transferDataSocket->close(); emitFinished(Cancelled); } |