diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index b6fe08fab..cbef4293a 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -2181,7 +2181,7 @@ void BufferViewer::OnEventChanged(uint32_t eventId) ui->viewIndex->setValue(0); } - QPointer me; + QPointer me(this); m_Ctx.Replay().AsyncInvoke([this, me, bufdata](IReplayController *r) { @@ -2332,7 +2332,7 @@ void BufferViewer::populateBBox(PopulateBufferData *bufdata) bbox->input[1] = bufdata->vsoutConfig; bbox->input[2] = bufdata->vsoutConfig; - QPointer me; + QPointer me(this); // fire up a thread to calculate the bounding box LambdaThread *thread = new LambdaThread([this, me, bbox] { @@ -2869,7 +2869,7 @@ void BufferViewer::render_clicked(QMouseEvent *e) if((e->buttons() & Qt::RightButton) && m_Output) { - QPointer me; + QPointer me(this); m_Ctx.Replay().AsyncInvoke(lit("PickVertex"), [this, me, curpos](IReplayController *r) { if(!me)