From 4a933f7764457cd0cc8cba94b7c36c72ea2be5a5 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Mon, 15 Aug 2022 11:53:39 -0700 Subject: [PATCH] viewer: makeCurrent before retrieving pixel at cursor Fixes crash if viewer was somehow made not current (e.g. if the export dialog was shown) --- app/widget/viewer/viewerdisplay.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/widget/viewer/viewerdisplay.cpp b/app/widget/viewer/viewerdisplay.cpp index 1357af21a..e420669d8 100644 --- a/app/widget/viewer/viewerdisplay.cpp +++ b/app/widget/viewer/viewerdisplay.cpp @@ -889,6 +889,8 @@ void ViewerDisplayWidget::EmitColorAtCursor(QMouseEvent *e) QPointF pixel_pos = GenerateDisplayTransform().inverted().map(e->pos()); pixel_pos /= texture_->params().divider(); + makeCurrent(); + reference = renderer()->GetPixelFromTexture(texture_.get(), pixel_pos); display = color_service()->ConvertColor(reference); }