SQL: avoid potential detach in QtSqlGlobals dtor

Wrap `connections` to std::as_const() to avoid unexpected detach
due to use of QHash::asKeyValueRange() in range-based for loop.

Change-Id: I2bf69782dc9dc63df0b3f9dfe395427909fba310
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Vladimir Belyavsky 2024-04-20 19:54:55 +03:00
parent f0f2a9ef26
commit b8d92d2ef8
1 changed files with 1 additions and 1 deletions

View File

@ -122,7 +122,7 @@ QSqlDatabasePrivate::~QSqlDatabasePrivate()
QtSqlGlobals::~QtSqlGlobals()
{
qDeleteAll(registeredDrivers);
for (const auto &[k, v] : connections.asKeyValueRange())
for (const auto &[k, v] : std::as_const(connections).asKeyValueRange())
QSqlDatabasePrivate::invalidateDb(v, k, false);
}