From 5fda8a6c3605d5c98d68270c40b31d9044f3840e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 7 Aug 2021 19:49:30 +0200 Subject: [PATCH] LibGUI: Don't assume GUI::Icon has 16x16 bitmap in AbstractTableView An empty GUI::Icon would cause the column auto-sizing logic to crash. --- Userland/Libraries/LibGUI/AbstractTableView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Userland/Libraries/LibGUI/AbstractTableView.cpp b/Userland/Libraries/LibGUI/AbstractTableView.cpp index 91d5eec086..9e26067280 100644 --- a/Userland/Libraries/LibGUI/AbstractTableView.cpp +++ b/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()) {