From f8c718fd1f05e0d9cf81f06cfa1b721fa4e1b719 Mon Sep 17 00:00:00 2001 From: mia <652892+mia-0@users.noreply.github.com> Date: Mon, 25 Sep 2023 17:38:13 +0200 Subject: [PATCH] GUI/Field: Fix crash in color picker init (#2220) wxButton->GetBitmap() may return an invalid wxBitmap. Guard against this. --- src/slic3r/GUI/Field.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 55492b08f..afa5437e5 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -1585,6 +1585,8 @@ void ColourPicker::set_undef_value(wxColourPickerCtrl* field) field->SetColour(wxTransparentColour); wxButton* btn = dynamic_cast(field->GetPickerCtrl()); + if (!btn->GetBitmap().IsOk()) return; + wxImage image(btn->GetBitmap().GetSize()); image.InitAlpha(); memset(image.GetAlpha(), 0, image.GetWidth() * image.GetHeight());