Skip to content

Commit dc1e77e

Browse files
KaiOelfkemhayes853
authored andcommitted
close file handle in cancellation handler as documented to avoid race condition (pointfreeco#174)
1 parent f49b305 commit dc1e77e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Sources/Sharing/SharedKeys/FileStorageKey.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,10 +352,12 @@
352352
queue: DispatchQueue.main
353353
)
354354
source.setEventHandler(handler: $2)
355+
source.setCancelHandler {
356+
close(source.handle)
357+
}
355358
source.resume()
356359
return SharedSubscription {
357360
source.cancel()
358-
close(source.handle)
359361
}
360362
},
361363
load: { url in

0 commit comments

Comments
 (0)