From b2a996e5c704f3c15e6c78c12d595adc8553c7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Arrufat?= Date: Thu, 19 Mar 2026 11:13:04 +0900 Subject: [PATCH] StyleManager: restore dirty state on rebuild allocation failure --- src/browser/StyleManager.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/browser/StyleManager.zig b/src/browser/StyleManager.zig index 4163b657..211e4fed 100644 --- a/src/browser/StyleManager.zig +++ b/src/browser/StyleManager.zig @@ -89,6 +89,8 @@ fn rebuildIfDirty(self: *StyleManager) !void { } self.dirty = false; + errdefer self.dirty = true; + const item_count = self.rules.items.len; self.page._session.arena_pool.resetRetain(self.arena); self.rules = try .initCapacity(self.arena, item_count);