summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMäättä Antti <antti.maatta@qt.io>2017-04-06 09:45:31 +0300
committerAntti Määttä <antti.maatta@qt.io>2017-04-18 12:28:42 +0000
commitc0c856168efa470d31d7261324dc1e94d4d99612 (patch)
tree98bc569eb2c4d244277561968cceb059335c8c03
parent5525236c29dae44488c7c8add14b74e318c84829 (diff)
Fix rendercapture-cpp example crash when using continuous capture
Disallow multiple simultanious captures. Task-number: QTBUG-59456 Change-Id: Ice7cb854a9a7090664ff5a24f332cb28eba6359e Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Juan José Casafranca Reviewed-by: Antti Määttä <antti.maatta@qt.io>
-rw-r--r--tests/manual/rendercapture-cpp/mycapture.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/manual/rendercapture-cpp/mycapture.h b/tests/manual/rendercapture-cpp/mycapture.h
index e142a5453..fea1abe46 100644
--- a/tests/manual/rendercapture-cpp/mycapture.h
+++ b/tests/manual/rendercapture-cpp/mycapture.h
@@ -89,9 +89,11 @@ public slots:
void capture()
{
- m_reply = m_capture->requestCapture();
- connection = QObject::connect(m_reply, &Qt3DRender::QRenderCaptureReply::completed,
- this, &MyCapture::onCompleted);
+ if (!m_reply) {
+ m_reply = m_capture->requestCapture();
+ connection = QObject::connect(m_reply, &Qt3DRender::QRenderCaptureReply::completed,
+ this, &MyCapture::onCompleted);
+ }
}
private: