fix: stop after removing widget in Widget.remove (fixes ReleaseFast crash)

This commit is contained in:
CJ van den Berg 2025-03-05 17:49:01 +01:00
parent e720d35298
commit 66a1764d6c
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -93,8 +93,10 @@ pub fn addP(self: *Self, w_: Widget) !*Widget {
}
pub fn remove(self: *Self, w: Widget) void {
for (self.widgets.items, 0..) |p, i| if (p.widget.ptr == w.ptr)
for (self.widgets.items, 0..) |p, i| if (p.widget.ptr == w.ptr) {
self.widgets.orderedRemove(i).widget.deinit(self.allocator);
return;
};
}
pub fn remove_all(self: *Self) void {