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:
authorClaudio Cambra <claudio.cambra@gmail.com>2022-05-16 14:15:33 +0300
committerGitHub <noreply@github.com>2022-05-16 14:15:33 +0300
commite84c6ef6639809692238d9eb3ffc61421dc1d869 (patch)
tree6c494788cee0c0f7055b0b37b09eb4387ee24f9b
parent85d81280215058e091c6afc427c46c9001f3f5be (diff)
parent683e7794a38bb4b03203773bf4d88a88d5fb8f22 (diff)
Merge pull request #4520 from nextcloud/bugfix/findersync-crash-fix
Fix crashing of finder sync extension caused by dispatch_source_cancel of nullptr
-rw-r--r--shell_integration/MacOSX/OwnCloudFinderSync/FinderSyncExt/LocalSocketClient.m15
1 files changed, 11 insertions, 4 deletions
diff --git a/shell_integration/MacOSX/OwnCloudFinderSync/FinderSyncExt/LocalSocketClient.m b/shell_integration/MacOSX/OwnCloudFinderSync/FinderSyncExt/LocalSocketClient.m
index ad3cc1cde..fb3c37638 100644
--- a/shell_integration/MacOSX/OwnCloudFinderSync/FinderSyncExt/LocalSocketClient.m
+++ b/shell_integration/MacOSX/OwnCloudFinderSync/FinderSyncExt/LocalSocketClient.m
@@ -137,10 +137,17 @@
- (void)closeConnection
{
NSLog(@"Closing connection.");
- dispatch_source_cancel(self.readSource);
- dispatch_source_cancel(self.writeSource);
- self.readSource = nil;
- self.writeSource = nil;
+
+ if(self.readSource) {
+ dispatch_source_cancel(self.readSource);
+ self.readSource = nil;
+ }
+
+ if(self.writeSource) {
+ dispatch_source_cancel(self.writeSource);
+ self.writeSource = nil;
+ }
+
[self.inBuffer setLength:0];
[self.outBuffer setLength: 0];