Skip to content

Commit 6bbca99

Browse files
theunipaveljanik
authored andcommitted
LSSharedFileListItemResolve() was deprecated in Mac OS X 10.10, use LSSharedFileListItemCopyResolvedURL() instead
1 parent 2eda47b commit 6bbca99

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
@@ -696,7 +696,18 @@ LSSharedFileListItemRef findStartupItemInList(LSSharedFileListRef list, CFURLRef
696696
LSSharedFileListItemRef item = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(listSnapshot, i);
697697
UInt32 resolutionFlags = kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes;
698698
CFURLRef currentItemURL = NULL;
699-
LSSharedFileListItemResolve(item, resolutionFlags, &currentItemURL, NULL);
699+
700+
#if defined(MAC_OS_X_VERSION_MAX_ALLOWED) && MAC_OS_X_VERSION_MAX_ALLOWED >= 10100
701+
if(&LSSharedFileListItemCopyResolvedURL)
702+
currentItemURL = LSSharedFileListItemCopyResolvedURL(item, resolutionFlags, NULL);
703+
#if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED < 10100
704+
else
705+
LSSharedFileListItemResolve(item, resolutionFlags, &currentItemURL, NULL);
706+
#endif
707+
#else
708+
LSSharedFileListItemResolve(item, resolutionFlags, &currentItemURL, NULL);
709+
#endif
710+
700711
if(currentItemURL && CFEqual(currentItemURL, findUrl)) {
701712
// found
702713
CFRelease(currentItemURL);

0 commit comments

Comments
 (0)