From 12aa2834080ccc5599e0f997a07efd2ca415dffc Mon Sep 17 00:00:00 2001 From: Oscar Lesta Date: Mon, 2 Sep 2024 06:21:52 -0300 Subject: [PATCH] libtracker: avoid Tracker crash while changing resolutions. After settings Backgrounds to None for all worskapces, I was getting a 100% reproducible segment violation on "fShowingBitmap->fBitmap->Bounds()" with every resolution change. Change-Id: I2a3640a3c33e571d772c1b38b21087346215dca8 Reviewed-on: https://review.haiku-os.org/c/haiku/+/8176 Reviewed-by: Adrien Destugues Haiku-Format: Haiku-format Bot Tested-by: Commit checker robot --- src/kits/tracker/BackgroundImage.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kits/tracker/BackgroundImage.cpp b/src/kits/tracker/BackgroundImage.cpp index d0dbd43ab3..0376566e94 100644 --- a/src/kits/tracker/BackgroundImage.cpp +++ b/src/kits/tracker/BackgroundImage.cpp @@ -356,7 +356,7 @@ BackgroundImage::WorkspaceActivated(BView* view, int32 workspace, bool state) void BackgroundImage::ScreenChanged(BRect, color_space) { - if (!fIsDesktop || fShowingBitmap == NULL) + if (!fIsDesktop || fShowingBitmap == NULL || fShowingBitmap->fBitmap == NULL) return; if (fShowingBitmap->fMode == kCentered) {