Revision: 28550
          http://sourceforge.net/p/bibdesk/svn/28550
Author:   hofman
Date:     2024-01-05 18:06:43 +0000 (Fri, 05 Jan 2024)
Log Message:
-----------
bridge retained to avoid objc object to be released by ARC

Modified Paths:
--------------
    trunk/bibdesk/BDSKErrorEditor.m
    trunk/bibdesk/BDSKServerInfo.m
    trunk/bibdesk/NSFileManager_BDSKExtensions.m
    trunk/bibdesk/NSURL_BDSKExtensions.m

Modified: trunk/bibdesk/BDSKErrorEditor.m
===================================================================
--- trunk/bibdesk/BDSKErrorEditor.m     2024-01-05 10:49:27 UTC (rev 28549)
+++ trunk/bibdesk/BDSKErrorEditor.m     2024-01-05 18:06:43 UTC (rev 28550)
@@ -430,7 +430,7 @@
     NSCharacterSet *newlineSet = [NSCharacterSet newlineCharacterSet];
     
     NSTextStorage *textStorage = [notification object];    
-    CFStringRef string = (__bridge CFStringRef)[textStorage string];
+    CFStringRef string = CFBridgingRetain([textStorage string]);
     CFIndex length;
     
     NSRange editedRange = [textStorage editedRange];
@@ -548,6 +548,7 @@
             SetColor(hashColor, cnt, 1);
         }
     }
+    CFRelease(string);
     if(braceDepth > 0){
         invalidSyntaxHighlightMark = editedRange.location + length;
     } else if(invalidSyntaxHighlightMark <= editedRange.location + length){

Modified: trunk/bibdesk/BDSKServerInfo.m
===================================================================
--- trunk/bibdesk/BDSKServerInfo.m      2024-01-05 10:49:27 UTC (rev 28549)
+++ trunk/bibdesk/BDSKServerInfo.m      2024-01-05 18:06:43 UTC (rev 28550)
@@ -551,8 +551,7 @@
 - (BOOL)validateResultEncoding:(id *)value error:(NSError **)error {
     BOOL isValid = NO;
     if (*value) {
-        CFStringRef charsetName = (__bridge CFStringRef)*value;
-        CFStringEncoding enc = 
CFStringConvertIANACharSetNameToEncoding(charsetName);
+        CFStringEncoding enc = 
CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)*value);
         isValid = enc != kCFStringEncodingInvalidId;
         
         // ZOOMConnection will consider any unrecognized string to be marc-8, 
but check here

Modified: trunk/bibdesk/NSFileManager_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSFileManager_BDSKExtensions.m        2024-01-05 10:49:27 UTC 
(rev 28549)
+++ trunk/bibdesk/NSFileManager_BDSKExtensions.m        2024-01-05 18:06:43 UTC 
(rev 28550)
@@ -424,8 +424,7 @@
         nsEncoding = CFStringConvertEncodingToNSStringEncoding(cfEncoding);
     }
     else if ([array count] > 0) {
-        CFStringRef name = (__bridge CFStringRef)[array objectAtIndex:0];
-        CFStringEncoding cfEncoding = 
CFStringConvertIANACharSetNameToEncoding(name);
+        CFStringEncoding cfEncoding = 
CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)[array 
objectAtIndex:0]);
         nsEncoding = CFStringConvertEncodingToNSStringEncoding(cfEncoding);
     }
     else if (NULL != error && nil != encodingString /* we read something from 
EA, but couldn't understand it */) {

Modified: trunk/bibdesk/NSURL_BDSKExtensions.m
===================================================================
--- trunk/bibdesk/NSURL_BDSKExtensions.m        2024-01-05 10:49:27 UTC (rev 
28549)
+++ trunk/bibdesk/NSURL_BDSKExtensions.m        2024-01-05 18:06:43 UTC (rev 
28550)
@@ -119,7 +119,7 @@
         
         if (isSymLink) {
             oldURL = fileURL;
-            fileURL = (CFURLRef)[[(__bridge NSURL *)fileURL 
URLByResolvingSymlinksInPath] retain];
+            fileURL = CFBridgingRetain([(__bridge NSURL *)fileURL 
URLByResolvingSymlinksInPath]);
             // avoid being stuck in a loop when the symlink does not resolve
             didResolve = fileURL != NULL && FALSE == CFEqual(fileURL, oldURL);
             CFRelease(oldURL);
@@ -169,7 +169,7 @@
         CFRelease(oldURL);
     }
     
-    return [(NSURL *)fileURL autorelease];
+    return CFBridgingRelease(fileURL);
 }
 
 - (NSURL *)fileURLByStrictlyResolvingAliases {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to