Skip to content

Commit a08e83e

Browse files
awesomeklingADKaster
authored andcommitted
Ladybird: Check for errors while decoding favicons
1 parent 50b3672 commit a08e83e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Ladybird/WebView.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,13 @@ class HeadlessBrowserPageClient final : public Web::PageClient {
220220

221221
virtual void page_did_change_favicon(Gfx::Bitmap const& bitmap) override
222222
{
223-
QPixmap icon = QPixmap::fromImage(QImage(bitmap.scanline_u8(0), bitmap.width(), bitmap.height(), bitmap.pitch(), QImage::Format_ARGB32));
224-
emit m_view.favicon_changed(QIcon(icon));
223+
auto qimage = QImage(bitmap.scanline_u8(0), bitmap.width(), bitmap.height(), QImage::Format_ARGB32);
224+
if (qimage.isNull())
225+
return;
226+
auto qpixmap = QPixmap::fromImage(qimage);
227+
if (qpixmap.isNull())
228+
return;
229+
emit m_view.favicon_changed(QIcon(qpixmap));
225230
}
226231

227232
virtual void page_did_layout() override

0 commit comments

Comments
 (0)