From a43aa82d69d67cce76ba8938ee441e977e37f7ef Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 24 Nov 2020 22:02:34 +0100 Subject: [PATCH] Profiler: Fix assertion when all function samples hit one instruction If the percentage is 100, we were trying to get the heat gradient pixel at (100, 0), which was one pixel past the end. Fix this by making the heat gradient 101 pixels wide :^) --- DevTools/Profiler/DisassemblyModel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DevTools/Profiler/DisassemblyModel.cpp b/DevTools/Profiler/DisassemblyModel.cpp index 13b848642f..9526db156e 100644 --- a/DevTools/Profiler/DisassemblyModel.cpp +++ b/DevTools/Profiler/DisassemblyModel.cpp @@ -38,7 +38,7 @@ static const Gfx::Bitmap& heat_gradient() { static RefPtr bitmap; if (!bitmap) { - bitmap = Gfx::Bitmap::create(Gfx::BitmapFormat::RGB32, { 100, 1 }); + bitmap = Gfx::Bitmap::create(Gfx::BitmapFormat::RGB32, { 101, 1 }); GUI::Painter painter(*bitmap); painter.fill_rect_with_gradient(Orientation::Horizontal, bitmap->rect(), Color::from_rgb(0xffc080), Color::from_rgb(0xff3000)); }