From 228385ceaa8e27994dabc556688220afab9e073b Mon Sep 17 00:00:00 2001 From: WerWolv Date: Thu, 28 Aug 2025 00:01:49 +0200 Subject: [PATCH] fix: Undefined behaviour when setting task bar progress --- plugins/builtin/source/content/ui_items.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/builtin/source/content/ui_items.cpp b/plugins/builtin/source/content/ui_items.cpp index 1547dafef..7a7a33e87 100644 --- a/plugins/builtin/source/content/ui_items.cpp +++ b/plugins/builtin/source/content/ui_items.cpp @@ -292,7 +292,8 @@ namespace hex::plugin::builtin { const auto progress = frontTask->getMaxValue() == 0 ? -1 : float(frontTask->getValue()) / float(frontTask->getMaxValue()); - ImHexApi::System::setTaskBarProgress(ImHexApi::System::TaskProgressState::Progress, ImHexApi::System::TaskProgressType::Normal, u32(progress * 100)); + if (progress >= 0) + ImHexApi::System::setTaskBarProgress(ImHexApi::System::TaskProgressState::Progress, ImHexApi::System::TaskProgressType::Normal, u32(progress * 100)); const auto widgetStart = ImGui::GetCursorPos(); {