Skip to content

Commit 5f04d1d

Browse files
committed
Merge pull request #5477
6bbca99 LSSharedFileListItemResolve() was deprecated in Mac OS X 10.10, use LSSharedFileListItemCopyResolvedURL() instead (Cory Fields)
2 parents 7823598 + 6bbca99 commit 5f04d1d

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/qt/guiutil.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -715,7 +715,18 @@ LSSharedFileListItemRef findStartupItemInList(LSSharedFileListRef list, CFURLRef
715715
LSSharedFileListItemRef item = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(listSnapshot, i);
716716
UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes;
717717
CFURLRef currentItemURL = NULL;
718-
LSSharedFileListItemResolve(item, resolutionFlags, &currentItemURL, NULL);
718+
719+
#if defined(MAC_OS_X_VERSION_MAX_ALLOWED) && MAC_OS_X_VERSION_MAX_ALLOWED >= 10100
720+
if(&LSSharedFileListItemCopyResolvedURL)
721+
currentItemURL = LSSharedFileListItemCopyResolvedURL(item, resolutionFlags, NULL);
722+
#if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED < 10100
723+
else
724+
LSSharedFileListItemResolve(item, resolutionFlags, &currentItemURL, NULL);
725+
#endif
726+
#else
727+
LSSharedFileListItemResolve(item, resolutionFlags, &currentItemURL, NULL);
728+
#endif
729+
719730
if(currentItemURL && CFEqual(currentItemURL, findUrl)) {
720731
// found
721732
CFRelease(currentItemURL);

0 commit comments

Comments
 (0)