Skip to content

Commit f504b75

Browse files
committed
Don't even start projecting, if task in chunk is cancelled
1 parent 3985921 commit f504b75

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Sources/GeoDrawer/GeoDrawer.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,8 @@ extension GeoDrawer {
249249
let added = group.addTaskUnlessCancelled {
250250
await Task {
251251
return chunk.compactMap { input in
252-
project(input.element).flatMap { OffsettedElement(offset: input.offset, element: $0) }
252+
guard !Task.isCancelled, let projected = project(input.element) else { return nil }
253+
return OffsettedElement(offset: input.offset, element: projected)
253254
}
254255
}.value
255256
}

0 commit comments

Comments
 (0)