Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
None
-
2.0.0
-
None
-
23c08c852bd7d82c601aa73b62e30c43bc24c708
Description
Running the updater with ifw 2.0 consistenly crashes:
00 maintenancetool!QQmlEngine::setObjectOwnership(class QObject * object = <Memory access error>, QQmlEngine::ObjectOwnership ownership = <Memory access error>)+0xc (FPO: [2,0,4]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtdeclarative\src\qml\qml\qqmlengine.cpp @ 1298] 01 maintenancetool!QInstaller::ScriptEngine::ScriptEngine(class QInstaller::PackageManagerCore * core = <Memory access error>)+0x785 (FPO: [1,11,4]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\scriptengine.cpp @ 451] 02 maintenancetool!QInstaller::PackageManagerCorePrivate::componentScriptEngine(void)+0x51 (FPO: [0,4,0]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagercore_p.cpp @ 423] 03 maintenancetool!QInstaller::PackageManagerGui::wizardWidgetRemovalRequested(class QWidget * widget = 0x0030c7d0)+0x2a (FPO: [1,0,0]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagergui.cpp @ 536] 04 maintenancetool!QInstaller::PackageManagerGui::qt_static_metacall(class QObject * _o = 0x0030c7d0, QMetaObject::Call _c = 0n18515708 (No matching enumerant), int _id = 0n98114736, void ** _a = 0x03af9930)+0xdc (FPO: [4,0,0]) (CONV: cdecl) [d:\dev\ifw\sdk-2.0\5.4-msvc-2013-xp-static-rls\src\libs\installer\release\moc_packagemanagergui.cpp @ 251] 05 maintenancetool!QMetaObject::activate(class QObject * sender = 0x0030c7d0, int signalOffset = 0n18515708, int local_signal_index = 0n98114736, void ** argv = 0x03af9930)+0x4cf (FPO: [4,22,4]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qobject.cpp @ 3718] 06 maintenancetool!QMetaObject::activate(class QObject * sender = 0x00000001, struct QMetaObject * m = 0x00000000, int local_signal_index = 0n1, void ** argv = 0x05d83a50)+0x1e (FPO: [4,0,0]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qobject.cpp @ 3582] 07 maintenancetool!QInstaller::PackageManagerCore::wizardWidgetRemovalRequested(class QWidget * _t1 = 0x00000001)+0x23 (FPO: [1,2,0]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\5.4-msvc-2013-xp-static-rls\src\libs\installer\release\moc_packagemanagercore.cpp @ 1104] 08 maintenancetool!QInstaller::PackageManagerCore::removeWizardPageItem(class QInstaller::Component * component = 0x00000001, class QString * name = 0x00000000)+0x1c (FPO: [2,0,4]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagercore.cpp @ 1112] 09 maintenancetool!QInstaller::ComponentPrivate::~ComponentPrivate(void)+0x100 (FPO: [0,15,4]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\component_p.cpp @ 66] 0a maintenancetool!QInstaller::Component::~Component(void)+0xfd (FPO: [0,6,0]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\component.cpp @ 253] 0b maintenancetool!QInstaller::Component::`scalar deleting destructor'(void)+0x8 (FPO: [1,0,4]) (CONV: thiscall) 0c maintenancetool!QInstaller::PackageManagerCorePrivate::clearUpdaterComponentLists(void)+0x22e (FPO: [0,19,4]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagercore_p.cpp @ 463] 0d maintenancetool!QInstaller::PackageManagerCore::fetchUpdaterPackages(class QList<KDUpdater::Update *> * remotes = 0x01fd0ae0, class QHash<QString,KDUpdater::PackageInfo> * locals = 0x01fd0ae0)+0x18c6 (FPO: [Non-Fpo]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagercore.cpp @ 2440] 0e maintenancetool!QInstaller::PackageManagerCore::fetchRemotePackagesTree(void)+0x6ad (FPO: [Non-Fpo]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagercore.cpp @ 1002] 0f maintenancetool!QInstaller::IntroductionPage::validatePage(void)+0x26b (FPO: [0,23,4]) (CONV: thiscall) [d:\dev\ifw\sdk-2.0\src\src\libs\installer\packagemanagergui.cpp @ 1006] 10 maintenancetool!QWizard::next(void)+0x21 (FPO: [0,6,0]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\dialogs\qwizard.cpp @ 3138] 11 maintenancetool!QMetaObject::activate(class QObject * sender = 0x0030cd64, int signalOffset = 0n20275059, int local_signal_index = 0n0, void ** argv = 0x03b36930)+0x4cf (FPO: [4,22,4]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qobject.cpp @ 3718] 12 maintenancetool!QMetaObject::activate(class QObject * sender = 0x03a63c20, struct QMetaObject * m = 0x01e3b8e8, int local_signal_index = 0n0, void ** argv = 0x00000000)+0x1e (FPO: [4,0,0]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qobject.cpp @ 3582] 13 maintenancetool!QAbstractButton::clicked(bool _t1 = true)+0x23 (FPO: [1,2,0]) (CONV: thiscall) [d:\dev\qt\5.4\msvc-2013-32-xp-static-rls\qtbase\src\widgets\.moc\release\moc_qabstractbutton.cpp @ 299] 14 maintenancetool!QAbstractButtonPrivate::emitClicked(void)+0x33 (FPO: [0,2,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\widgets\qabstractbutton.cpp @ 536] 15 maintenancetool!QAbstractButtonPrivate::click(void)+0xd6 (FPO: [0,1,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\widgets\qabstractbutton.cpp @ 528] 16 maintenancetool!QAbstractButton::mouseReleaseEvent(class QMouseEvent * e = 0x03a63c20)+0x76 (FPO: [1,2,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\widgets\qabstractbutton.cpp @ 1133] 17 maintenancetool!QWidget::event(class QEvent * event = 0x03a4fc20)+0xa0 (FPO: [1,45,0]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qwidget.cpp @ 9085] 18 maintenancetool!QAbstractButton::event(class QEvent * e = 0x0030fac8)+0x9d (FPO: [1,0,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\widgets\qabstractbutton.cpp @ 1089] 19 maintenancetool!QPushButton::event(class QEvent * e = 0x0030fac8)+0x73 (FPO: [1,0,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\widgets\qpushbutton.cpp @ 673] 1a maintenancetool!QApplicationPrivate::notify_helper(class QObject * receiver = 0x0030fac8, class QEvent * e = 0x00000000)+0x98 (FPO: [2,0,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qapplication.cpp @ 3720] 1b maintenancetool!QApplication::notify(class QObject * receiver = 0x00000000, class QEvent * e = 0x00060003)+0x649 (FPO: [2,141,0]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qapplication.cpp @ 3280] 1c maintenancetool!SDKApp<QApplication>::notify+0x3d 1d maintenancetool!QCoreApplication::notifyInternal(class QObject * receiver = 0x00383760, class QEvent * event = 0x003989b0)+0x8b (FPO: [2,9,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 930] 1e maintenancetool!QApplicationPrivate::sendMouseEvent(class QWidget * receiver = 0x03a63c20, class QMouseEvent * event = 0x01e3b8e8, class QWidget * alienWidget = 0x00000000, class QWidget * nativeWidget = 0x00000000, class QWidget ** buttonDown = 0x03a63cc8, class QPointer<QWidget> * lastMouseReceiver = 0x1981a426, bool spontaneous = false)+0x2cd (FPO: [7,13,0]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qapplication.cpp @ 2753] 1f maintenancetool!QWidgetWindow::handleMouseEvent(class QMouseEvent * event = 0x03b103a0)+0x62a (FPO: [1,61,0]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qwidgetwindow.cpp @ 543] 20 maintenancetool!QWidgetWindow::event(class QEvent * event = 0x0030fac8)+0x104 (FPO: [1,6,0]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qwidgetwindow.cpp @ 210] 21 maintenancetool!QApplicationPrivate::notify_helper(class QObject * receiver = 0x0030fac8, class QEvent * e = 0x00000000)+0x98 (FPO: [2,0,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qapplication.cpp @ 3720] 22 maintenancetool!QApplication::notify(class QObject * receiver = 0x00000000, class QEvent * e = 0x00060003)+0x1715 (FPO: [2,141,0]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\widgets\kernel\qapplication.cpp @ 3685] 23 maintenancetool!SDKApp<QApplication>::notify+0x3d 24 maintenancetool!QCoreApplication::notifyInternal(class QObject * receiver = 0x00383760, class QEvent * event = 0x003989b0)+0x8b (FPO: [2,9,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 930] 25 maintenancetool!QGuiApplicationPrivate::processMouseEvent(class QWindowSystemInterfacePrivate::MouseEvent * e = 0x0030d760)+0x62c (FPO: [1,110,0]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\gui\kernel\qguiapplication.cpp @ 1774] 26 maintenancetool!QGuiApplicationPrivate::processWindowSystemEvent(class QWindowSystemInterfacePrivate::WindowSystemEvent * e = <Memory access error>)+0x119 (FPO: [1,5,4]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\gui\kernel\qguiapplication.cpp @ 1573] 27 maintenancetool!QWindowSystemInterface::sendWindowSystemEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0xf4 (FPO: [1,2,4]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\gui\kernel\qwindowsysteminterface.cpp @ 573] 28 maintenancetool!QWindowsGuiEventDispatcher::sendPostedEvents(void)+0x14 (FPO: [0,0,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\plugins\platforms\windows\qwindowsguieventdispatcher.cpp @ 82] 29 maintenancetool!qt_internal_proc(struct HWND__ * hwnd = <Memory access error>, unsigned int message = <Memory access error>, unsigned int wp = <Memory access error>, long lp = <Memory access error>)+0x22f (FPO: [4,21,4]) (CONV: stdcall) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 414] WARNING: Stack unwind information not available. Following frames may be wrong. 2a USER32!gapfnScSendMessage+0x332 2b USER32!GetThreadDesktop+0xd7 2c USER32!CharPrevW+0x138 2d USER32!DispatchMessageW+0xf 2e maintenancetool!QEventDispatcherWin32::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x587 (FPO: [1,1892,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qeventdispatcher_win.cpp @ 814] 2f maintenancetool!QWindowsGuiEventDispatcher::processEvents(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x145 (FPO: [1,9,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\plugins\platforms\windows\qwindowsguieventdispatcher.cpp @ 74] 30 maintenancetool!QEventLoop::exec(class QFlags<enum QEventLoop::ProcessEventsFlag> flags = class QFlags<enum QEventLoop::ProcessEventsFlag>)+0x11f (FPO: [1,12,4]) (CONV: thiscall) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qeventloop.cpp @ 203] 31 maintenancetool!QCoreApplication::exec(void)+0x160 (FPO: [0,11,4]) (CONV: cdecl) [d:\dev\qt\5.4\src\qtbase\src\corelib\kernel\qcoreapplication.cpp @ 1183] 32 maintenancetool!InstallerBase::run+0x26bf 33 maintenancetool!main(int argc = 0n2, char ** argv = 0x0037ded8)+0x1325 (FPO: [Non-Fpo]) (CONV: cdecl) [d:\dev\ifw\sdk-2.0\src\src\sdk\main.cpp @ 192] 34 maintenancetool!WinMain(struct HINSTANCE__ * __formal = 0x0037dee8)+0xd1 (FPO: [4,6,0]) (CONV: stdcall) [d:\dev\qt\5.4\src\qtbase\src\winmain\qtmain_win.cpp @ 113] 35 maintenancetool!__tmainCRTStartup(void)+0x125 (FPO: [Non-Fpo]) (CONV: cdecl) [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c @ 618] 36 KERNEL32!BaseThreadInitThunk+0x12 37 ntdll_774b0000!RtlInitializeExceptionChain+0x63 38 ntdll_774b0000!RtlInitializeExceptionChain+0x36
Attachments
For Gerrit Dashboard: QTIFW-612 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
103834,2 | Delete components only after they have been removed from the lists | 2.0 | installer-framework/installer-framework | Status: MERGED | +2 | 0 |