summaryrefslogtreecommitdiffstats
path: root/src/sql/models/qsqlquerymodel.cpp
diff options
context:
space:
mode:
authorKai Köhne <kai.koehne@qt.io>2025-07-04 14:34:27 +0200
committerKai Köhne <kai.koehne@qt.io>2025-07-07 12:43:07 +0200
commit2b703ea0d1627a86adc05cc00367c9b392f214af (patch)
tree297348e2be417a68371b86d5ba71a42dd184ad4a /src/sql/models/qsqlquerymodel.cpp
parent585ea1e36ede92e497864d360d84fbf297661fd9 (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