Fix crashing of finder sync extension caused by dispatch_source_cancel of nullptr
authorClaudio Cambra <claudio.cambra@gmail.com>
Thu, 12 May 2022 09:50:03 +0000 (11:50 +0200)
committerClaudio Cambra <claudio.cambra@gmail.com>
Mon, 16 May 2022 10:48:23 +0000 (12:48 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@gmail.com>
shell_integration/MacOSX/OwnCloudFinderSync/FinderSyncExt/LocalSocketClient.m

index ad3cc1cde38a4d3bf2de166fa3de3c0b38e98fa3..fb3c376383c7124fc382fc880ef4a8ffdac4e13c 100644 (file)
 - (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];