Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.6
Description
The translate () function may crash early in the boottime.
However, this class is called when QQuickView is initialized.
This sentence(QQmlImportsPrivate::resolveType) does not need to be translated.
bool QQmlImportsPrivate::resolveType(const QHashedStringRef& type, int *vmajor, int *vminor, QQmlType** type_return, QList<QQmlError> *errors) { QQmlImportNamespace *s = 0; int dot = type.indexOf(Dot); if (dot >= 0) { QHashedStringRef namespaceName(type.constData(), dot); s = findQualifiedNamespace(namespaceName); if (!s) { if (errors) { QQmlError error; error.setDescription(QQmlImportDatabase::tr("- %1 is not a namespace").arg(namespaceName.toString())); ... error.setDescription(QQmlImportDatabase::tr("- nested namespaces not allowed")); ...
Also, the crash actually occurred like below trace.
PC: /usr/lib/libQt5Core.so.5.4.1 [0x7538ee2a] LR: [0x0] Backtrace: tid = 1366 /usr/lib/libQt5Core.so.5.4.1 (_ZN16QCoreApplication9translateEPKcS1_S1_i+0x85) [0x7538ee2a] /usr/lib/libQt5Qml.so.5.4.1 (_ZNK11QQmlImports15resolvedScriptsEv+0x936) [0x75704ca3] /usr/lib/libQt5Qml.so.5.4.1 (_ZNK11QQmlImports11resolveTypeEP19QQmlImportNamespaceRK16QHashedStringRefPP8QQmlTypePiS8_+0x10c) [0x75704fc5] /usr/lib/libQt5Qml.so.5.4.1 (_ZNK11QQmlImports11resolveTypeERK16QHashedStringRefPP8QQmlTypePiS6_PP19QQmlImportNamespaceP5QListI9QQmlErrorE+0x48) [0x7570516d] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob18dependencyCompleteEP12QQmlDataBlob+0x85c) [0x756e7659] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob18dependencyCompleteEP12QQmlDataBlob+0xe52) [0x756e7c4f] /usr/lib/libQt5Qml.so.5.4.1 (_ZN12QQmlDataBlob8setErrorERK5QListI9QQmlErrorE+0x862) [0x756e37fb] /usr/lib/libQt5Qml.so.5.4.1 (_ZN12QQmlDataBlob8setErrorERK5QListI9QQmlErrorE+0x902) [0x756e389b] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0x9d8) [0x756e4a61] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0xd46) [0x756e4dcf] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0xe20) [0x756e4ea9] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob18dependencyCompleteEP12QQmlDataBlob+0x898) [0x756e7695] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob18dependencyCompleteEP12QQmlDataBlob+0xe52) [0x756e7c4f] /usr/lib/libQt5Qml.so.5.4.1 (_ZN12QQmlDataBlob8setErrorERK5QListI9QQmlErrorE+0x862) [0x756e37fb] /usr/lib/libQt5Qml.so.5.4.1 (_ZN12QQmlDataBlob8setErrorERK5QListI9QQmlErrorE+0x902) [0x756e389b] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0x9d8) [0x756e4a61] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0xd46) [0x756e4dcf] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0xe20) [0x756e4ea9] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob18dependencyCompleteEP12QQmlDataBlob+0x898) [0x756e7695] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob18dependencyCompleteEP12QQmlDataBlob+0xe52) [0x756e7c4f] /usr/lib/libQt5Qml.so.5.4.1 (_ZN12QQmlDataBlob8setErrorERK5QListI9QQmlErrorE+0x862) [0x756e37fb] /usr/lib/libQt5Qml.so.5.4.1 (_ZN12QQmlDataBlob8setErrorERK5QListI9QQmlErrorE+0x902) [0x756e389b] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0x9d8) [0x756e4a61] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addPragmaERKN5QmlIR6PragmaEP5QListI9QQmlErrorE+0xcaa) [0x756e4d33] /usr/lib/libQt5Qml.so.5.4.1 (_ZN14QQmlTypeLoader4Blob9addImportEPKN3QV412CompiledData6ImportEP5QListI9QQmlErrorE+0x131a) [0x756e99af] /usr/lib/libQt5Qml.so.5.4.1 (_ZN8QQmlPool5clearEv+0x2cc) [0x75720c69] /usr/lib/libQt5Qml.so.5.4.1 (_ZN8QQmlPool5clearEv+0x6a0) [0x7572103d] /usr/lib/libQt5Core.so.5.4.1 (_ZN23QCoreApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x2a) [0x7538ebbf] /usr/lib/libQt5Core.so.5.4.1 (_ZN16QCoreApplication6notifyEP7QObjectP6QEvent+0x30) [0x7538ebf1] /usr/lib/libQt5Core.so.5.4.1 (_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x40) [0x7538ea15] /usr/lib/libQt5Core.so.5.4.1 (_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x14a) [0x753904cb] /usr/lib/libQt5Core.so.5.4.1 (_ZN27QEventDispatcherGlibPrivate31runTimersOnceWithNormalPriorityEv+0x1c) [0x753c937d] /usr/lib/libglib-2.0.so.0.4000.0 (g_main_context_dispatch+0x264) [0x76e68578] /usr/lib/libglib-2.0.so.0.4000.0 (g_main_context_dispatch+0x488) [0x76e6879c] /usr/lib/libglib-2.0.so.0.4000.0 (g_main_context_iteration+0x2c) [0x76e68848] /usr/lib/libQt5Core.so.5.4.1 (_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x2e) [0x753c8d93] /usr/lib/libQt5Core.so.5.4.1 (_ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0x10) [0x7538d3a5] /usr/lib/libQt5Core.so.5.4.1 (_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0xe2) [0x7538d657] /usr/lib/libQt5Core.so.5.4.1 (_ZN7QThread4execEv+0x58) [0x7522b51d] /usr/lib/libQt5Qml.so.5.4.1 (_ZN8QQmlPool5clearEv+0xa6) [0x75720a43] /usr/lib/libQt5Core.so.5.4.1 (_ZN7QThread21setTerminationEnabledEb+0x1ea) [0x7522e86f] /lib/libpthread-2.19.so (start_thread+0xb8) [0x74f4be64] /lib/libc-2.19.so (clone+0x80) [0x7506b160]
Attachments
Issue Links
- duplicates
-
QTBUG-17017 QTranslator cannot be installed from within other tread than the (application) main thread
- Closed