Skip to content

Commit a1923a0

Browse files
authored
Merge pull request #27 from jonchui/master
Fixes startup crash. by checking for nil, before calling #takeRetainedValue
2 parents e554a3d + fc6ba4d commit a1923a0

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

OpenSim/LaunchAtLoginHelper.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,13 @@ func existingItem(itemUrl: URL) -> LSSharedFileListItem? {
2626
if let currentItems = LSSharedFileListCopySnapshot(loginItems, &seed).takeRetainedValue() as? [LSSharedFileListItem] {
2727
for item in currentItems {
2828
let resolutionFlags = UInt32(kLSSharedFileListNoUserInteraction | kLSSharedFileListDoNotMountVolumes)
29-
let url = LSSharedFileListItemCopyResolvedURL(item, resolutionFlags, nil).takeRetainedValue() as URL
30-
if itemUrl == url {
31-
return item
29+
if let cfurl = LSSharedFileListItemCopyResolvedURL(item, resolutionFlags, nil) {
30+
let url = cfurl.takeRetainedValue() as URL
31+
if itemUrl == url {
32+
return item
33+
}
3234
}
35+
3336
}
3437
}
3538
return nil

0 commit comments

Comments
 (0)