io_interface: actually cancel tasks when calling the groupCancel mock

This commit is contained in:
2026-06-04 17:54:39 +02:00
parent d1ee873388
commit e1fc8c6125
+5
View File
@@ -368,6 +368,11 @@ fn groupAwait(userdata: ?*anyopaque, type_erased: *Group, initial_token: *anyopa
}
fn groupCancel(userdata: ?*anyopaque, type_erased: *Group, initial_token: *anyopaque) void {
const node: *Node = @ptrCast(@alignCast(userdata.?));
const group: *TaskGroup = @ptrCast(@alignCast(initial_token));
for (group.ids.items) |id| {
node.cancel(id);
}
groupAwait(userdata, type_erased, initial_token) catch {};
}