From 7255d28854a4d517ab3d25d78f999ff93c846e48 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 28 Nov 2022 17:27:18 -0500 Subject: [PATCH] Tracker: Do not try to change to an invalid or unset icon size. This can happen if we are already at the largest or smallest size. Fixes #18066. Change-Id: Icf68627ea51a054dac806ec0c9258bc80c869483 Reviewed-on: https://review.haiku-os.org/c/haiku/+/5840 Reviewed-by: waddlesplash --- src/kits/tracker/PoseView.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kits/tracker/PoseView.cpp b/src/kits/tracker/PoseView.cpp index 9d246510ae..f220279b91 100644 --- a/src/kits/tracker/PoseView.cpp +++ b/src/kits/tracker/PoseView.cpp @@ -2224,7 +2224,7 @@ BPoseView::MessageReceived(BMessage* message) break; case kIconMode: { - int32 size; + int32 size = -1; int32 scale; if (message->FindInt32("size", &size) == B_OK) { // Nothing else to do in this case. @@ -2255,6 +2255,8 @@ BPoseView::MessageReceived(BMessage* message) } size = iconSize; } + if (size <= 0) + break; if (size != (int32)UnscaledIconSizeInt()) fViewState->SetIconSize(size); SetViewMode(message->what);