[kmymoney] [Bug 404848] Crash on "Enter Next Transcation"

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Mon Mar 4 01:04:33 GMT 2019


https://bugs.kde.org/show_bug.cgi?id=404848

mahueb55 at gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mahueb55 at gmail.com

--- Comment #9 from mahueb55 at gmail.com ---
(In reply to Thomas Baumgart from comment #8)
> It needs someone with a Windows development environment to debug this.

Thomas,

please see call stack at the time of the exception below. I can't honestly say
I truly understand why, but calling winId() AFTER resize(...) in
KEnterScheduleDlg::KEnterScheduleDlg appears to solve the issue for me.




>	kmymoney.exe!KMyMoneyRegister::Register::d_func() Zeile 361	C++
        kmymoney.exe!KMyMoneyRegister::Register::resize(int col, bool force)
Zeile 755  C++
        kmymoney.exe!KEnterScheduleDlg::resizeEvent(QResizeEvent * ev) Zeile
230        C++
        Qt5Widgetsd.dll!QWidget::event(QEvent * event) Zeile 9072       C++
        Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver,
QEvent * e) Zeile 3727   C++
        Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e)
Zeile 3690 C++
        Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver,
QEvent * event) Zeile 1048   C++
        Qt5Cored.dll!QCoreApplication::forwardEvent(QObject * receiver, QEvent
* event, QEvent * originatingEvent) Zeile 1064   C++
        Qt5Widgetsd.dll!QWidgetWindow::handleResizeEvent(QResizeEvent * event)
Zeile 800        C++
        Qt5Widgetsd.dll!QWidgetWindow::event(QEvent * event) Zeile 304  C++
        Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver,
QEvent * e) Zeile 3727   C++
        Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e)
Zeile 3099 C++
        Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver,
QEvent * event) Zeile 1048   C++
        Qt5Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver,
QEvent * event) Zeile 237       C++
       
Qt5Guid.dll!QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent
* e) Zeile 2402       C++
       
Qt5Guid.dll!QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent
* e) Zeile 1829   C++
       
Qt5Guid.dll!QWindowSystemInterfacePrivate::handleWindowSystemEvent<QWindowSystemInterface::SynchronousDelivery>(QWindowSystemInterfacePrivate::WindowSystemEvent
* ev) Zeile 105        C++
       
Qt5Guid.dll!QWindowSystemInterface::handleGeometryChange<QWindowSystemInterface::SynchronousDelivery>(QWindow
* window, const QRect & newRect) Zeile 308        C++
        qwindowsd.dll!QWindowsWindow::initialize() Zeile 1149   C++
        Qt5Guid.dll!QWindowPrivate::create(bool recursive, unsigned __int64
nativeHandle) Zeile 526     C++
        Qt5Guid.dll!QWindow::create() Zeile 636 C++
        Qt5Widgetsd.dll!QWidgetPrivate::create_sys(unsigned __int64 window,
bool initializeWindow, bool destroyOldWindow) Zeile 1485    C++
        Qt5Widgetsd.dll!QWidget::create(unsigned __int64 window, bool
initializeWindow, bool destroyOldWindow) Zeile 1340       C++
        Qt5Widgetsd.dll!QWidgetPrivate::createWinId() Zeile 2569        C++
        Qt5Widgetsd.dll!QWidget::winId() Zeile 2535     C++
        kmymoney.exe!KEnterScheduleDlg::KEnterScheduleDlg(QWidget * parent,
const MyMoneySchedule & schedule) Zeile 112 C++
        kmymoney.exe!KScheduledViewPrivate::enterSchedule(MyMoneySchedule &
schedule, bool autoEnter, bool extendedKeys) Zeile 494      C++
        kmymoney.exe!KScheduledView::slotEnterSchedule() Zeile 450      C++
       
kmymoney.exe!QtPrivate::FunctorCall<QtPrivate::IndexesList<>,QtPrivate::List<>,void,void
(__cdecl KScheduledView::*)(void)>::call(void(KScheduledView::*)() f,
KScheduledView * o, void * * arg) Zeile 134      C++
        kmymoney.exe!QtPrivate::FunctionPointer<void (__cdecl
KScheduledView::*)(void)>::call<QtPrivate::List<>,void>(void(KScheduledView::*)()
f, KScheduledView * o, void * * arg) Zeile 168  C++
        kmymoney.exe!QtPrivate::QSlotObject<void (__cdecl
KScheduledView::*)(void),QtPrivate::List<>,void>::impl(int which,
QtPrivate::QSlotObjectBase * this_, QObject * r, void * * a, bool * ret) Zeile
397  C++
        Qt5Cored.dll!QtPrivate::QSlotObjectBase::call(QObject * r, void * * a)
Zeile 376        C++
        Qt5Cored.dll!QMetaObject::activate(QObject * sender, int signalOffset,
int local_signal_index, void * * argv) Zeile 3759        C++
        Qt5Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject
* m, int local_signal_index, void * * argv) Zeile 3634   C++
        Qt5Widgetsd.dll!QAction::triggered(bool _t1) Zeile 377  C++
        Qt5Widgetsd.dll!QAction::activate(QAction::ActionEvent event) Zeile
1167        C++
        Qt5Widgetsd.dll!QAction::trigger() Zeile 187    C++
        Qt5Widgetsd.dll!QAction::qt_static_metacall(QObject * _o,
QMetaObject::Call _c, int _id, void * * _a) Zeile 212 C++
        Qt5Cored.dll!QMetaCallEvent::placeMetaCall(QObject * object) Zeile 507 
C++
        Qt5Cored.dll!QObject::event(QEvent * e) Zeile 1251      C++
        Qt5Widgetsd.dll!QAction::event(QEvent * e) Zeile 1097   C++
        Qt5Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver,
QEvent * e) Zeile 3727   C++
        Qt5Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e)
Zeile 3099 C++
        Qt5Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver,
QEvent * event) Zeile 1048   C++
        Qt5Cored.dll!QCoreApplication::sendEvent(QObject * receiver, QEvent *
event) Zeile 234  C++
        Qt5Cored.dll!QCoreApplicationPrivate::sendPostedEvents(QObject *
receiver, int event_type, QThreadData * data) Zeile 1745       C++
        Qt5Cored.dll!QEventDispatcherWin32::sendPostedEvents() Zeile 1085      
C++
        qwindowsd.dll!QWindowsGuiEventDispatcher::sendPostedEvents() Zeile 82  
C++
        Qt5Cored.dll!qt_internal_proc(HWND__ * hwnd, unsigned int message,
unsigned __int64 wp, __int64 lp) Zeile 239   C++
        [Externer Code] 
        Qt5Cored.dll!QEventDispatcherWin32::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags) Zeile 630   C++
        qwindowsd.dll!QWindowsGuiEventDispatcher::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags) Zeile 74      C++
        Qt5Cored.dll!QEventLoop::processEvents(QFlags<enum
QEventLoop::ProcessEventsFlag> flags) Zeile 137      C++
        Qt5Cored.dll!QEventLoop::exec(QFlags<enum
QEventLoop::ProcessEventsFlag> flags) Zeile 214       C++
        Qt5Cored.dll!QCoreApplication::exec() Zeile 1336        C++
        Qt5Guid.dll!QGuiApplication::exec() Zeile 1762  C++
        Qt5Widgetsd.dll!QApplication::exec() Zeile 2902 C++
        kmymoney.exe!runKMyMoney(QApplication & a,
std::unique_ptr<QSplashScreen,std::default_delete<QSplashScreen> > splash,
const QUrl & file, bool noFile) Zeile 335 C++
        kmymoney.exe!main(int argc, char * * argv) Zeile 243    C++
        kmymoney.exe!WinMain(HINSTANCE__ * __formal, HINSTANCE__ * __formal,
char * __formal, int __formal) Zeile 104   C++
        [Externer Code]

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the KMyMoney-devel mailing list