Skip to content

Commit ae67613

Browse files
committed
Avoid the cast as the convertor suggests.
1 parent 39bd2da commit ae67613

1 file changed

Lines changed: 6 additions & 10 deletions

File tree

OpenSim/DirectoryWatcher.swift

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class DirectoryWatcher {
2121
let eventMask: DispatchSource.FileSystemEvent
2222
public var completionCallback: CompletionCallback?
2323
private let queue = DispatchQueue(label: "com.pop-tap.directory-watcher", attributes: DispatchQueueAttributes.serial)
24-
private var source: DispatchSource?
24+
private var source: DispatchSourceFileSystemObject?
2525
private var directoryChanging = false
2626
private var oldDirectoryInfo = [FileInfo?]()
2727

@@ -52,19 +52,15 @@ public class DirectoryWatcher {
5252
close(fd)
5353
}
5454

55-
guard let src = DispatchSource.fileSystemObject(fileDescriptor: fd, eventMask: eventMask, queue: queue) /*Migrator FIXME: Use DispatchSourceFileSystemObject to avoid the cast*/ as? DispatchSource else {
56-
cleanUp()
57-
throw Error.cannotCreateSource
58-
}
59-
source = src
55+
source = DispatchSource.fileSystemObject(fileDescriptor: fd, eventMask: eventMask, queue: queue)
6056

61-
src.setEventHandler {
62-
self.waitForDirectoryToFinishChanging()
57+
source?.setEventHandler { [weak self] in
58+
self?.waitForDirectoryToFinishChanging()
6359
}
6460

65-
src.setCancelHandler(handler: cleanUp)
61+
source?.setCancelHandler(handler: cleanUp)
6662

67-
src.resume()
63+
source?.resume()
6864
}
6965

7066
public func stop() {

0 commit comments

Comments
 (0)