Details
-
Bug
-
Resolution: Incomplete
-
P2: Important
-
5.12.8
-
Windows 7/8/10 x86, Microsoft Visual C++ 2017.
Description
It's top #1 crash bug for our app under Windows x86. It seems we does not have this bug under x64 versions of Windows or it happens much less often.
This is the stack trace from the crash dumps we receive. It's non-GUI thread.
> Qt5Qml.dll!QV4::MemoryManager::collectFromJSStack(QV4::MarkStack * markStack) Line 1211 C++ Qt5Qml.dll!QV4::MemoryManager::collectRoots(QV4::MarkStack * markStack) Line 871 C++ Qt5Qml.dll!QV4::MemoryManager::mark() Line 914 C++ Qt5Qml.dll!QV4::MemoryManager::runGC() Line 1048 C++ Qt5Qml.dll!QV4::MemoryManager::allocate(QV4::BlockAllocator * allocator, unsigned int size) Line 330 C++ Qt5Qml.dll!QV4::MemoryManager::allocData(unsigned int size) Line 798 C++ Qt5Qml.dll!QV4::RuntimeHelpers::addHelper(QV4::ExecutionEngine * engine, const QV4::Value & left, const QV4::Value & right) Line 600 C++ Qt5Qml.dll!QV4::Runtime::method_add(QV4::ExecutionEngine * engine, const QV4::Value & left, const QV4::Value & right) Line 1908 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QV4::FunctionObject::call(const QV4::Value * thisObject, const QV4::Value * argv, int argc) Line 202 C++ Qt5Qml.dll!QV4::Runtime::method_callProperty(QV4::ExecutionEngine * engine, QV4::Value * base, int nameIndex, QV4::Value * argv, int argc) Line 1413 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QV4::FunctionObject::call(const QV4::JSCallData & data) Line 112 C++ Qt5Qml.dll!QV4::BoundFunction::virtualCall(const QV4::FunctionObject * fo, const QV4::Value * __formal, const QV4::Value * argv, int argc) Line 725 C++ Qt5Qml.dll!QV4::Runtime::method_callValue(QV4::ExecutionEngine * engine, const QV4::Value & func, QV4::Value * argv, int argc) Line 1450 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QV4::Runtime::method_callValue(QV4::ExecutionEngine * engine, const QV4::Value & func, QV4::Value * argv, int argc) Line 1450 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QV4::FunctionObject::call(const QV4::Value * thisObject, const QV4::Value * argv, int argc) Line 202 C++ Qt5Qml.dll!QV4::Runtime::method_callProperty(QV4::ExecutionEngine * engine, QV4::Value * base, int nameIndex, QV4::Value * argv, int argc) Line 1413 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QV4::FunctionObject::call(const QV4::Value * thisObject, const QV4::Value * argv, int argc) Line 202 C++ Qt5Qml.dll!QV4::Runtime::method_callProperty(QV4::ExecutionEngine * engine, QV4::Value * base, int nameIndex, QV4::Value * argv, int argc) Line 1413 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QV4::FunctionObject::call(const QV4::Value * thisObject, const QV4::Value * argv, int argc) Line 202 C++ Qt5Qml.dll!QV4::Runtime::method_callProperty(QV4::ExecutionEngine * engine, QV4::Value * base, int nameIndex, QV4::Value * argv, int argc) Line 1413 C++ Qt5Qml.dll!QV4::Moth::VME::exec(QV4::CppStackFrame * frame, QV4::ExecutionEngine * engine) Line 439 C++ Qt5Qml.dll!QJSValue::call(const QList<QJSValue> & args) Line 770 C++ Qt5Core.dll!QMetaObject::activate(QObject * sender, int signalOffset, int local_signal_index, void * * argv) Line 3784 C++