diff --git a/qrenderdoc/Widgets/CustomPaintWidget.cpp b/qrenderdoc/Widgets/CustomPaintWidget.cpp index eb3a23872..7b28581cb 100644 --- a/qrenderdoc/Widgets/CustomPaintWidget.cpp +++ b/qrenderdoc/Widgets/CustomPaintWidget.cpp @@ -92,7 +92,13 @@ void CustomPaintWidget::paintEvent(QPaintEvent *e) if(m_Ctx) { if(m_Output != NULL) - m_Ctx->Replay().AsyncInvoke(m_Tag, [this](IReplayController *r) { m_Output->Display(); }); + { + QPointer me(this); + m_Ctx->Replay().AsyncInvoke(m_Tag, [me](IReplayController *r) { + if(me && me->m_Output) + me->m_Output->Display(); + }); + } } else if(m_Dark == m_Light) {