Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamila <hello@camila.codes>2021-07-06 17:34:15 +0300
committerGitHub <noreply@github.com>2021-07-06 17:34:15 +0300
commit0fd793d4a6ead69cccad347c9c0a6ac1b89ed91c (patch)
tree66fc752e77495a6bc78028605a0f24ebe233f188
parent61cd31b44a6d9d131b7a544ca749eb8ced6fec23 (diff)
parentbb07a790d9cba74ca216f2b664c71dbe5888ecf4 (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.cpp2
-rw-r--r--src/libsync/vfs/cfapi/hydrationjob.cpp2
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);
}