StyleManager: restore dirty state on rebuild allocation failure

This commit is contained in:
Adrià Arrufat
2026-03-19 11:13:04 +09:00
parent f594b033bf
commit b2a996e5c7

View File

@@ -89,6 +89,8 @@ fn rebuildIfDirty(self: *StyleManager) !void {
} }
self.dirty = false; self.dirty = false;
errdefer self.dirty = true;
const item_count = self.rules.items.len; const item_count = self.rules.items.len;
self.page._session.arena_pool.resetRetain(self.arena); self.page._session.arena_pool.resetRetain(self.arena);
self.rules = try .initCapacity(self.arena, item_count); self.rules = try .initCapacity(self.arena, item_count);