Revision: 29080
          http://sourceforge.net/p/bibdesk/svn/29080
Author:   hofman
Date:     2025-02-28 14:41:49 +0000 (Fri, 28 Feb 2025)
Log Message:
-----------
check for nil base object also when not an array

Modified Paths:
--------------
    trunk/bibdesk/BibDocument+Scripting.m

Modified: trunk/bibdesk/BibDocument+Scripting.m
===================================================================
--- trunk/bibdesk/BibDocument+Scripting.m       2025-02-28 14:39:36 UTC (rev 
29079)
+++ trunk/bibdesk/BibDocument+Scripting.m       2025-02-28 14:41:49 UTC (rev 
29080)
@@ -835,13 +835,11 @@
     // First find the index of the first or last base object in the groups 
array
     // Base specifiers are to be evaluated within the same container as the 
relative specifier they are the base of.  That's this document.
     id baseObject = [baseSpec objectsByEvaluatingWithContainers:self];
-    if ([baseObject isKindOfClass:[NSArray class]]) {
-        if ([baseObject count] == 0)
-            // Oops.  We could not find the base object.
-            return nil;
-        
+    if ([baseObject isKindOfClass:[NSArray class]])
         baseObject = (isBefore ? [baseObject firstObject] : [baseObject 
lastObject]);
-    }
+    if (baseObject == nil)
+        // Oops.  We could not find the base object.
+        return nil;
     
     baseIndex = [allGroups indexOfObjectIdenticalTo:baseObject];
     if (baseIndex == NSNotFound)

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



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to