Explorar el Código

LibGUI: Don't assume GUI::Icon has 16x16 bitmap in AbstractTableView

An empty GUI::Icon would cause the column auto-sizing logic to crash.
Andreas Kling hace 4 años
padre
commit
5fda8a6c36
Se han modificado 1 ficheros con 2 adiciones y 1 borrados
  1. 2 1
      Userland/Libraries/LibGUI/AbstractTableView.cpp

+ 2 - 1
Userland/Libraries/LibGUI/AbstractTableView.cpp

@@ -106,7 +106,8 @@ void AbstractTableView::update_column_sizes()
             auto cell_data = model.index(row, column).data();
             int cell_width = 0;
             if (cell_data.is_icon()) {
-                cell_width = cell_data.as_icon().bitmap_for_size(16)->width();
+                if (auto bitmap = cell_data.as_icon().bitmap_for_size(16))
+                    cell_width = bitmap->width();
             } else if (cell_data.is_bitmap()) {
                 cell_width = cell_data.as_bitmap().width();
             } else if (cell_data.is_valid()) {