<div dir="ltr">Just for the record, I am getting a SegFault (dereferencing null pointer) at this location on the third hit creating a new file.<div><div><br></div><div>HEAD is at bcc7d63 with patches.</div><div><br></div><div>I am getting this with both x64 and x86 mingw-w64 mingw-builds 5.4 release, and also tested with the x64 ones of 5.1.</div><div><br></div><div>This doesn't happen with TDM-GCC 5.1, so it has to be caused by different behaviours of TDM-GCC releases.</div></div><div><br></div><div>I have yet to try looking into this problem. I'm just wondering if anyone has any clue. It's probably either a compiler bug or some non-compliant code somewhere which got compiled differently.</div><div><br></div><div><div><font face="monospace, monospace" size="1">Breakpoint 2, KisInputManager::slotToolChanged (this=0x450806b0) at F:\dev\krita\krita\libs\ui\input\kis_input_manager.cpp:564</font></div><div><font face="monospace, monospace" size="1">564         if (tool->isInTextMode()) {</font></div><div><font face="monospace, monospace" size="1">(gdb) p tool</font></div><div><font face="monospace, monospace" size="1">$1 = (KoToolBase *) 0x5a23b060</font></div><div><font face="monospace, monospace" size="1">(gdb) c</font></div><div><font face="monospace, monospace" size="1">Continuing.</font></div><div><font face="monospace, monospace" size="1">[Thread 12068.0x6e4 exited with code 0]</font></div><div><font face="monospace, monospace" size="1">warning: krita.lib.flake: "InteractionTool" : action "object_order_raise" conflicts with canvas action "rotate_canvas_right" shortcut: "Ctrl+]"</font></div><div><font face="monospace, monospace" size="1">warning: krita.lib.flake: "InteractionTool" : action "object_order_lower" conflicts with canvas action "rotate_canvas_left" shortcut: "Ctrl+["</font></div><div><font face="monospace, monospace" size="1"> </font></div><div><font face="monospace, monospace" size="1">Breakpoint 2, KisInputManager::slotToolChanged (this=0x450806b0) at F:\dev\krita\krita\libs\ui\input\kis_input_manager.cpp:564</font></div><div><font face="monospace, monospace" size="1">564         if (tool->isInTextMode()) {</font></div><div><font face="monospace, monospace" size="1">(gdb) p tool</font></div><div><font face="monospace, monospace" size="1">$2 = (KoToolBase *) 0x5a23b060</font></div><div><font face="monospace, monospace" size="1">(gdb) c</font></div><div><font face="monospace, monospace" size="1">Continuing.</font></div><div><font face="monospace, monospace" size="1">[New Thread 12068.0x21a8]</font></div><div><font face="monospace, monospace" size="1">[New Thread 12068.0x248c]</font></div><div><font face="monospace, monospace" size="1">warning: krita.lib.flake: "KritaShape/KisToolBrush" : action "object_order_raise" conflicts with canvas action "rotate_canvas_right" shortcut: "Ctrl+]"</font></div><div><font face="monospace, monospace" size="1">warning: krita.lib.flake: "KritaShape/KisToolBrush" : action "object_order_lower" conflicts with canvas action "rotate_canvas_left" shortcut: "Ctrl+["</font></div><div><font face="monospace, monospace" size="1"> </font></div><div><font face="monospace, monospace" size="1">Breakpoint 2, KisInputManager::slotToolChanged (this=0x450806b0) at F:\dev\krita\krita\libs\ui\input\kis_input_manager.cpp:564</font></div><div><font face="monospace, monospace" size="1">564         if (tool->isInTextMode()) {</font></div><div><font face="monospace, monospace" size="1">(gdb) p tool</font></div><div><font face="monospace, monospace" size="1">$3 = (KoToolBase *) 0x0</font></div><div><font face="monospace, monospace" size="1">(gdb) bt</font></div><div><font face="monospace, monospace" size="1">#0  KisInputManager::slotToolChanged (this=0x450806b0) at F:\dev\krita\krita\libs\ui\input\kis_input_manager.cpp:564</font></div><div><font face="monospace, monospace" size="1">#1  0x0000000068a2e3fa in QMetaObject::activate(QObject*, int, int, void**) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#2  0x000000000f1ce045 in KoToolManager::changedTool (_t2=23, _t1=0x59ff5750, this=<optimized out>)</font></div><div><font face="monospace, monospace" size="1">    at F:/dev/krita/build_mgw54_x64/build_krita/libs/flake/moc_KoToolManager.cpp:452</font></div><div><font face="monospace, monospace" size="1">#3  KoToolManager::Private::postSwitchTool (this=0x450875f0, temporary=<optimized out>) at F:\dev\krita\krita\libs\flake\KoToolManager.cpp:745</font></div><div><font face="monospace, monospace" size="1">#4  0x0000000000b9c134 in KisMainWindow::showView (this=0x44f07c50, imageView=0x59e2c040) at F:\dev\krita\krita\libs\ui\KisMainWindow.cpp:579</font></div><div><font face="monospace, monospace" size="1">#5  0x0000000000b99ee4 in KisMainWindow::addView (this=this@entry=0x44f07c50, view=0x59e2c040) at F:\dev\krita\krita\libs\ui\KisMainWindow.cpp:533</font></div><div><font face="monospace, monospace" size="1">#6  0x0000000000b99fdf in KisMainWindow::addViewAndNotifyLoadingCompleted (this=0x44f07c50, document=0x5a0487d0)</font></div><div><font face="monospace, monospace" size="1">    at F:\dev\krita\krita\libs\ui\KisMainWindow.cpp:796</font></div><div><font face="monospace, monospace" size="1">#7  0x0000000000bac6f2 in KisPart::startCustomDocument (this=<optimized out>, doc=<optimized out>) at F:\dev\krita\krita\libs\ui\KisPart.cpp:482</font></div><div><font face="monospace, monospace" size="1">#8  0x0000000000c16e1c in KisPart::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)</font></div><div><font face="monospace, monospace" size="1">    at F:/dev/krita/build_mgw54_x64/build_krita/libs/ui/moc_KisPart.cpp:117</font></div><div><font face="monospace, monospace" size="1">#9  0x0000000068a2e3fa in QMetaObject::activate(QObject*, int, int, void**) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#10 0x0000000000c09bd1 in KisOpenPane::documentSelected (this=0x5a4fad70, ) at F:/dev/krita/build_mgw54_x64/build_krita/libs/ui/moc_KisOpenPane.cpp:236</font></div><div><font face="monospace, monospace" size="1">#11 0x0000000000adcaf0 in KisImageFromClipboard::createImage (this=0x59fdb120) at F:\dev\krita\krita\libs\ui\widgets\kis_image_from_clipboard_widget.cpp:100</font></div><div><font face="monospace, monospace" size="1">#12 0x0000000068a2e3fa in QMetaObject::activate(QObject*, int, int, void**) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#13 0x0000000019b45431 in QAbstractButton::toggled(bool) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#14 0x0000000019b456f9 in QAbstractButton::toggled(bool) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#15 0x0000000019c386a8 in QDialog::keyPressEvent(QKeyEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#16 0x0000000019a9dedb in QWidget::event(QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#17 0x0000000019a5a33c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#18 0x0000000019a612c0 in QApplication::notify(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#19 0x0000000000b6e9d6 in KisApplication::notify (this=<optimized out>, receiver=0x59fdb120, event=0x227eb0)</font></div><div><font face="monospace, monospace" size="1">    at F:\dev\krita\krita\libs\ui\KisApplication.cpp:511</font></div><div><font face="monospace, monospace" size="1">#20 0x0000000068a0e312 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#21 0x0000000019ab5db0 in QDesktopWidget::qt_metacall(QMetaObject::Call, int, void**) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#22 0x0000000019a5a33c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#23 0x0000000019a5f6a0 in QApplication::notify(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#24 0x0000000000b6e9d6 in KisApplication::notify (this=<optimized out>, receiver=0x5a03fbd0, event=0x227eb0)</font></div><div><font face="monospace, monospace" size="1">    at F:\dev\krita\krita\libs\ui\KisApplication.cpp:511</font></div><div><font face="monospace, monospace" size="1">#25 0x0000000068a0e312 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#26 0x0000000061962453 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#27 0x00000000619675a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#28 0x000000006194cd1c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#29 0x0000000068a54fba in QEventDispatcherWin32Private::sendTimerEvent(int) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#30 0x0000000077109bdd in USER32!TranslateMessageEx () from C:\Windows\system32\user32.dll</font></div><div><font face="monospace, monospace" size="1">---Type <return> to continue, or q <return> to quit---</font></div><div><font face="monospace, monospace" size="1">#31 0x00000000771098e2 in USER32!TranslateMessage () from C:\Windows\system32\user32.dll</font></div><div><font face="monospace, monospace" size="1">#32 0x0000000068a546f3 in QEventDispatcherWin32::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#33 0x000000002d82ab55 in qwindows!qt_plugin_instance () from F:\dev\krita\build_mgw54_x64\test\bin\platforms\qwindows.dll</font></div><div><font face="monospace, monospace" size="1">#34 0x0000000068a0d5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#35 0x0000000019c388cc in QDialog::exec() () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#36 0x0000000000b99112 in KisMainWindow::slotFileNew (this=<optimized out>) at F:\dev\krita\krita\libs\ui\KisMainWindow.cpp:1388</font></div><div><font face="monospace, monospace" size="1">#37 0x0000000000ba9377 in KisMainWindow::qt_static_metacall (_o=0x44f07c50, _c=<optimized out>, _id=<optimized out>, _a=0x22bab0)</font></div><div><font face="monospace, monospace" size="1">    at F:/dev/krita/build_mgw54_x64/build_krita/libs/ui/moc_KisMainWindow.cpp:311</font></div><div><font face="monospace, monospace" size="1">#38 0x0000000068a2e3fa in QMetaObject::activate(QObject*, int, int, void**) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#39 0x0000000019a541b6 in QAction::activate(QAction::ActionEvent) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#40 0x0000000019a54c8a in QAction::event(QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#41 0x0000000019a5a33c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#42 0x0000000019a5f6a0 in QApplication::notify(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Widgets.dll</font></div><div><font face="monospace, monospace" size="1">#43 0x0000000000b6e9d6 in KisApplication::notify (this=<optimized out>, receiver=0x59a4cba0, event=0x22bf00)</font></div><div><font face="monospace, monospace" size="1">    at F:\dev\krita\krita\libs\ui\KisApplication.cpp:511</font></div><div><font face="monospace, monospace" size="1">#44 0x0000000068a0e312 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#45 0x000000006198c9c3 in QShortcutMap::dispatchEvent(QKeyEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#46 0x000000006198cae1 in QShortcutMap::tryShortcut(QKeyEvent*) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#47 0x0000000061950687 in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, un</font></div><div><font face="monospace, monospace" size="1">signed int, QString const&, bool, unsigned short) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#48 0x00000000619624a6 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#49 0x00000000619675a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#50 0x000000006194cd1c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Gui.dll</font></div><div><font face="monospace, monospace" size="1">#51 0x0000000068a54fba in QEventDispatcherWin32Private::sendTimerEvent(int) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#52 0x0000000077109bdd in USER32!TranslateMessageEx () from C:\Windows\system32\user32.dll</font></div><div><font face="monospace, monospace" size="1">#53 0x00000000771098e2 in USER32!TranslateMessage () from C:\Windows\system32\user32.dll</font></div><div><font face="monospace, monospace" size="1">#54 0x0000000068a546f3 in QEventDispatcherWin32::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()</font></div><div><font face="monospace, monospace" size="1">   from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#55 0x000000002d82ab55 in qwindows!qt_plugin_instance () from F:\dev\krita\build_mgw54_x64\test\bin\platforms\qwindows.dll</font></div><div><font face="monospace, monospace" size="1">#56 0x0000000068a0d5ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#57 0x0000000068a14207 in QCoreApplication::exec() () from F:\dev\krita\build_mgw54_x64\test\bin\Qt5Core.dll</font></div><div><font face="monospace, monospace" size="1">#58 0x00000000004056f5 in main (argc=1, argv=<optimized out>) at F:\dev\krita\krita\krita\main.cc:234</font></div><div><font face="monospace, monospace" size="1">(gdb) l</font></div><div><font face="monospace, monospace" size="1">559</font></div><div><font face="monospace, monospace" size="1">560     void KisInputManager::slotToolChanged()</font></div><div><font face="monospace, monospace" size="1">561     {</font></div><div><font face="monospace, monospace" size="1">562         auto toolManager = KoToolManager::instance();</font></div><div><font face="monospace, monospace" size="1">563         auto tool = toolManager->toolById(canvas(), toolManager->activeToolId());</font></div><div><font face="monospace, monospace" size="1">564         if (tool->isInTextMode()) {</font></div><div><font face="monospace, monospace" size="1">565             d->forwardAllEventsToTool = true;</font></div><div><font face="monospace, monospace" size="1">566             d->matcher.suppressAllActions(true);</font></div><div><font face="monospace, monospace" size="1">567         } else {</font></div><div><font face="monospace, monospace" size="1">568             d->forwardAllEventsToTool = false;<br></font></div></div></div>