浏览代码

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 :^)
Andreas Kling 4 年之前
父节点
当前提交
a43aa82d69
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      DevTools/Profiler/DisassemblyModel.cpp

+ 1 - 1
DevTools/Profiler/DisassemblyModel.cpp

@@ -38,7 +38,7 @@ static const Gfx::Bitmap& heat_gradient()
 {
     static RefPtr<Gfx::Bitmap> 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));
     }