diff options
author | Claudio Cambra <claudio.cambra@gmail.com> | 2022-05-16 14:15:33 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-16 14:15:33 +0300 |
commit | e84c6ef6639809692238d9eb3ffc61421dc1d869 (patch) | |
tree | 6c494788cee0c0f7055b0b37b09eb4387ee24f9b | |
parent | 85d81280215058e091c6afc427c46c9001f3f5be (diff) | |
parent | 683e7794a38bb4b03203773bf4d88a88d5fb8f22 (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.m | 15 |
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]; |