Browse Source

LibWeb: Skip rendering box-shadow blur if we don't have memory for it

A slight loss in graphical fidelity is better than not rendering the
page at all.
Andreas Kling 3 năm trước cách đây
mục cha
commit
4fcb1be734
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      Userland/Libraries/LibWeb/Layout/Box.cpp

+ 5 - 0
Userland/Libraries/LibWeb/Layout/Box.cpp

@@ -282,6 +282,11 @@ void Box::paint_box_shadow(PaintContext& context)
     };
 
     auto new_bitmap = Gfx::Bitmap::try_create(Gfx::BitmapFormat::BGRA8888, bitmap_rect.size());
+    if (!new_bitmap) {
+        dbgln("Unable to allocate temporary bitmap for box-shadow rendering");
+        return;
+    }
+
     Gfx::Painter painter(*new_bitmap);
     painter.fill_rect({ { 2 * blur_radius, 2 * blur_radius }, enclosed_int_rect.size() }, box_shadow_data->color);