diff options
| author | Kai Köhne <kai.koehne@qt.io> | 2025-07-04 14:34:27 +0200 |
|---|---|---|
| committer | Kai Köhne <kai.koehne@qt.io> | 2025-07-07 12:43:07 +0200 |
| commit | 2b703ea0d1627a86adc05cc00367c9b392f214af (patch) | |
| tree | 297348e2be417a68371b86d5ba71a42dd184ad4a /src/sql/models/qsqlquerymodel.cpp | |
| parent | 585ea1e36ede92e497864d360d84fbf297661fd9 (diff) | |
QTranslator: Protect QTranslator data from being accessed while altered
Protect QTranslator::translate() and the QTranslator::load() overloads
by a mutex. This in particular allows to safely call ::load() for an
object that is already installed via QCA::installTranslator().
In QTranslator::translate() we don't use a normal QMutexLocker,
but return an empty string if the mutex is locked. This is to avoid
deadlocks for code paths inside QTranslator::load() that are
'call back' via QCA::translate().
Pick-to: 6.10
Fixes: QTBUG-137179
Change-Id: Ia6d0ac58b932084886a3b32e1e14469e31acc2f0
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/sql/models/qsqlquerymodel.cpp')
0 files changed, 0 insertions, 0 deletions
