rhi: Run cleanup callbacks before the pending deletes

If a callback deleteLaters a QRhiResource that should still be
handled and not left unreleased. Swap the order.

Change-Id: I8419a28a9db5bb59f768ab5820dfaf593464d6d2
Reviewed-by: Andy Nichols <andy.nichols@qt.io>
(cherry picked from commit d907f1aa92dbd4500a18db2c2492491c34c66087)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Laszlo Agocs 2023-07-19 11:19:28 +02:00 committed by Qt Cherry-pick Bot
parent 618abdcd80
commit 4595ad68a9

View File

@ -7904,11 +7904,11 @@ QRhi::~QRhi()
if (!d)
return;
runCleanup();
qDeleteAll(d->pendingDeleteResources);
d->pendingDeleteResources.clear();
runCleanup();
d->destroy();
delete d;
}