Bug 389567 - Canceling save dialog make krita crash
Summary: Canceling save dialog make krita crash
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: File formats (other bugs)
Version First Reported In: 4.0.0-beta.1
Platform: Microsoft Windows Microsoft Windows
: NOR crash
Target Milestone: ---
Assignee: Dmitry Kazakov
URL:
Keywords: release_blocker, triaged
: 390775 (view as bug list)
Depends on:
Blocks:
 
Reported: 2018-01-28 19:29 UTC by zeusex81
Modified: 2018-03-05 10:56 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zeusex81 2018-01-28 19:29:05 UTC
1 Save or export a file with a setting dialog (for example png)
2 Cancel or close the dialog
3 Boom
Comment 1 Alvin Wong 2018-01-29 12:35:32 UTC
Confirmed, able to reproduce with 2c43afe15f

Quick backtrace (don't trust it fully):

krita.exe caused an Access Violation at location 00007FFE8CE96F12 in module Qt5Core.dll Writing to location 000000000000000C.

AddrPC           Params
00007FFE8CE96F12 00007FFE8DA238B5 00007FFE8D1D8100 0000000000000000  Qt5Core.dll!QBasicMutex::unlockInternal
00007FFE8D6D8584 0000000026F287F0 00000000005FACB8 00000000005FACB8  libkritaui.dll!KisDocument::initiateSavingInBackground
00007FFE8D6D8743 00000000005FACE8 00007FFE8D6D54E2 0000000010AFE778  libkritaui.dll!KisDocument::exportDocumentImpl
00007FFE8D6D89B8 00000000005FAED0 00000000005FAF00 0000000000000036  libkritaui.dll!KisDocument::exportDocument
00007FFE8D6FD646 00007FFE8D3A1480 0000000000000000 0000000000040012  libkritaui.dll!KisMainWindow::saveDocument
00007FFE8D6FE2DA 0000000000000001 00000000005FB140 00000000005FB060  libkritaui.dll!KisMainWindow::slotExportFile
...
Comment 2 Halla Rempt 2018-01-30 08:34:11 UTC
I cannot confirm this on opensuse. Let's try the black monster...
Comment 3 Halla Rempt 2018-01-30 08:59:39 UTC
OSX Backtrace:

error: KisDocument.cpp.o DWARF DW_TAG_array_type DIE at 0x0001ad62 has a class/union/struct element type DIE 0x0001ad6e that is a forward declaration, not a complete definition.
Try compiling the source file with -fno-limit-debug-info or disable -gmodule
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0xc)
  * frame #0: 0x0000000103ae330e QtCore`QBasicMutex::unlockInternal() + 14
    frame #1: 0x0000000100a298f1 libkritaui.16.dylib`KisDocument::initiateSavingInBackground(this=0x000000011f0f0b40, actionName=<unavailable>, receiverObject=0x000000011f0f0b40, receiverMethod="1slotCompleteSavingDocument(KritaUtils::ExportFileJob, KisImportExportFilter::ConversionStatus,QString)", job=0x00007ffeefbfd830, exportConfiguration=KisPropertiesConfigurationSP @ 0x00007ffeefbfd770) at KisDocument.cpp:727 [opt]
    frame #2: 0x0000000100a28ec7 libkritaui.16.dylib`KisDocument::exportDocumentImpl(this=0x000000011f0f0b40, job=0x00007ffeefbfd830, exportConfiguration=KisPropertiesConfigurationSP @ 0x00007ffeefbfd848) at KisDocument.cpp:532 [opt]
    frame #3: 0x0000000100a29a68 libkritaui.16.dylib`KisDocument::exportDocument(this=0x000000011f0f0b40, url=<unavailable>, mimeType=0x00007ffeefbfd9f0, showWarnings=false, exportConfiguration=KisPropertiesConfigurationSP @ 0x00007ffeefbfd938) at KisDocument.cpp:552 [opt]
    frame #4: 0x0000000100a5b6d9 libkritaui.16.dylib`KisMainWindow::saveDocument(this=0x0000000119660bd0, document=0x000000011f0f0b40, saveas=<unavailable>, isExporting=<unavailable>) at KisMainWindow.cpp:1127 [opt]
    frame #5: 0x0000000100a64f48 libkritaui.16.dylib`KisMainWindow::qt_static_metacall(_o=0x0000000119660bd0, _c=<unavailable>, _id=<unavailable>, _a=0x00007ffeefbfdb90) at KisMainWindow.cpp:0 [opt]
    frame #6: 0x0000000103cdcd3b QtCore`QMetaObject::activate(QObject*, int, int, void**) + 2923
    frame #7: 0x0000000102a87bb5 QtWidgets`QAction::activate(QAction::ActionEvent) + 309
    frame #8: 0x0000000103cd5401 QtCore`QObject::event(QEvent*) + 769
    frame #9: 0x0000000102a913bd QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
    frame #10: 0x0000000102a9275a QtWidgets`QApplication::notify(QObject*, QEvent*) + 362
    frame #11: 0x0000000100a226fa libkritaui.16.dylib`KisApplication::notify(this=<unavailable>, receiver=0x000000011f14c0e0, event=0x000000011187b250) at KisApplication.cpp:600 [opt]
    frame #12: 0x0000000103cac1f8 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 168
    frame #13: 0x0000000103cad388 QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 840
    frame #14: 0x00000001099b1d17 libqcocoa.dylib`___lldb_unnamed_symbol559$$libqcocoa.dylib + 183
    frame #15: 0x00000001099b25e1 libqcocoa.dylib`___lldb_unnamed_symbol571$$libqcocoa.dylib + 33
    frame #16: 0x00007fff3892f5a1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #17: 0x00007fff389e935c CoreFoundation`__CFRunLoopDoSource0 + 108
    frame #18: 0x00007fff3891209c CoreFoundation`__CFRunLoopDoSources0 + 300
    frame #19: 0x00007fff389114bd CoreFoundation`__CFRunLoopRun + 1293
    frame #20: 0x00007fff38910d23 CoreFoundation`CFRunLoopRunSpecific + 483
    frame #21: 0x00007fff37c28e26 HIToolbox`RunCurrentEventLoopInMode + 286
    frame #22: 0x00007fff37c28a9f HIToolbox`ReceiveNextEventCommon + 366
    frame #23: 0x00007fff37c28914 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
    frame #24: 0x00007fff35ef3f5f AppKit`_DPSNextEvent + 2085
    frame #25: 0x00007fff36689b4c AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 3044
    frame #26: 0x00007fff35ee8d6d AppKit`-[NSApplication run] + 764
    frame #27: 0x00000001099b13cd libqcocoa.dylib`___lldb_unnamed_symbol552$$libqcocoa.dylib + 2381
    frame #28: 0x0000000103ca7dae QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 398
    frame #29: 0x0000000103cac8f1 QtCore`QCoreApplication::exec() + 369
    frame #30: 0x000000010000f47a krita`main(argc=<unavailable>, argv=<unavailable>) at main.cc:312 [opt]
    frame #31: 0x00007fff60161115 libdyld.dylib`start + 1
    frame #32: 0x00007fff60161115 libdyld.dylib`start + 1
Comment 4 Halla Rempt 2018-01-30 09:14:07 UTC
Windows crash log:

-------------------

Error occurred on Tuesday, January 30, 2018 at 10:10:53.

krita.exe caused an Access Violation at location 00007FFD9782A6DB in module Qt5Core.dll Reading from location 0000000100000069.

AddrPC           Params
00007FFD9782A6DB 0000000000000080 0000000000000080 0000000000000000  Qt5Core.dll!QtSharedPointer::ExternalRefCountData::getAndRef
00007FFD510A105D 00000000147889D0 00000000005FF250 00007FFD97834570  libkritaimage.dll!setOptionsWidget  [/dev/i/include/QtCore/qsharedpointer_impl.h @ 684]
   682: #ifndef QT_NO_QOBJECT
   683:     template <class X>
>  684:     inline QWeakPointer(X *ptr, bool) : d(ptr ? Data::getAndRef(ptr) : Q_NULLPTR), value(ptr)
   685:     { }
   686: #endif
00007FFD511C481D 0000000015321810 0000000000000000 00000000005FF228  libkritaimage.dll!getBool  [C:/dev/krita/libs/image/kis_properties_configuration.cc @ 227]
   225: bool KisPropertiesConfiguration::getBool(const QString & name, bool def) const
   226: {
>  227:     QVariant v = getProperty(name);
   228:     if (v.isValid())
   229:         return v.toBool();
00007FFD510998CA 0000000013DD1CB0 00007FFD97900AD4 00007FFD97AE69A0  libkritaimage.dll!fromXML  [C:/dev/krita/libs/image/brushengine/kis_paintop_preset.cpp @ 334]
   332:     settings->fromXML(presetElt);
   333:     // sanitize the settings
>  334:     bool hasTexture = settings->getBool("Texture/Pattern/Enabled");
   335:     if (!hasTexture) {
   336:         Q_FOREACH (const QString & key, settings->getProperties().keys()) {
00007FFD5109AB21 0000000015321750 0000000000000008 00000000005FF458  libkritaimage.dll!loadFromDevice  [C:/dev/krita/libs/image/brushengine/kis_paintop_preset.cpp @ 257]
   255:     }
   256: 
>  257:     fromXML(doc.documentElement());
   258: 
   259:     if (!m_d->settings) {
00007FFD510979C3 0000000000000012 00000000005FF4E0 00000000005FF3E8  libkritaimage.dll!load  [C:/dev/krita/libs/image/brushengine/kis_paintop_preset.cpp @ 218]
   216:     }
   217: 
>  218:     bool res = loadFromDevice(dev);
   219:     delete dev;
   220: 
00007FFD6A8424D4 00007FFD6ABC8760 00000000005FF538 00000000005FF620  libkritaui.dll!loadResources  [C:/dev/krita/libs/ui/kis_resource_server_provider.cpp @ 120]
   118: 
   119:     if (!m_resourceBundleServer)   {
>  120:         m_resourceBundleServer = new KoResourceServerSimpleConstruction<KisResourceBundle>("kis_resourcebundles", "*.bundle");
   121: 
   122:         KoResourceLoaderThread bundleLoader(m_resourceBundleServer);
00007FFD5BD0E86B 0000000013D1A060 00000000049EDEE0 0000000000000000  libkritawidgets.dll!loadSynchronously  [C:/dev/krita/libs/widgets/KoResourceServerProvider.cpp @ 140]
   138: void KoResourceLoaderThread::loadSynchronously()
   139: {
>  140:     m_server->loadResources(m_fileNames);
   141: }
   142: 
00007FFD6A5CFF57 00000000005FF6D8 0000000013DEAEF0 0000000000000000  libkritaui.dll! ??   [C:/dev/krita/libs/ui/kis_resource_server_provider.cpp @ 69]
    67: 
    68:     m_paintOpPresetThread = new KoResourceLoaderThread(m_paintOpPresetServer);
>   69:     m_paintOpPresetThread->loadSynchronously();
    70: //    if (!isRunningInKrita()) {
    71: //        m_paintOpPresetThread->barrier();
00007FFD6A5D071C 000000000FA6332E 000000000FA63B32 000000000FA64332  libkritaui.dll!instance  [C:/dev/krita/libs/ui/kis_resource_server_provider.cpp @ 46]
    44: #include <kis_brush_server.h>
    45: 
>   46: Q_GLOBAL_STATIC(KisResourceServerProvider, s_instance)
    47: 
    48: 
00007FFD6A73A33D 00000000005FF900 00000000005FF920 000000000FA41EA0  libkritaui.dll!loadResources  [C:/dev/krita/libs/ui/KisApplication.cpp @ 316]
   314:     setSplashScreenLoadingText(i18n("Loading Paint Operations..."));
   315:     processEvents();
>  316:     KisResourceServerProvider::instance()->paintOpPresetServer(true);
   317: 
   318:     // load symbols
00007FFD6A73E079 00000000005FFC00 00000000005FFB90 00000000005FFC00  libkritaui.dll!start  [C:/dev/krita/libs/ui/KisApplication.cpp @ 429]
   427: 
   428:     // Load all resources and tags before the plugins do that
>  429:     loadResources();
   430: 
   431:     // Load the plugins
0000000140005C9C 0000000000000001 0000000004911C80 0000000140605980  krita.exe!main  [C:/dev/krita/krita/main.cc @ 297]
   295: #endif
   296: 
>  297:     if (!app.start(args)) {
   298:         return 1;
   299:     }
00000001400013F8 0000000000000000 0000000000000000 0000000000000000  krita.exe!__tmainCRTStartup
00000001400014EB 0000000000000000 0000000000000000 0000000000000000  krita.exe!WinMainCRTStartup
00007FFDAD5F1FE4 0000000000000000 0000000000000000 0000000000000000  KERNEL32.DLL!BaseThreadInitThunk
00007FFDAD72EFB1 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart

krita.exe
ntdll.dll   	6.2.16299.192
KERNEL32.DLL	6.2.16299.15
KERNELBASE.dll	6.2.16299.15
apphelp.dll 	6.2.16299.98
msvcrt.dll  	7.0.16299.125
libkritaglobal.dll
Qt5Core.dll 	5.9.1.0
ADVAPI32.dll	6.2.16299.192
sechost.dll 	6.2.16299.15
RPCRT4.dll  	6.2.16299.192
libkritawidgetutils.dll
ole32.dll   	6.2.16299.192
combase.dll 	6.2.16299.15
ucrtbase.dll	6.2.16299.125
bcryptPrimitives.dll	6.2.16299.98
GDI32.dll   	6.2.16299.15
gdi32full.dll	6.2.16299.98
msvcp_win.dll	6.2.16299.15
USER32.dll  	6.2.16299.125
win32u.dll  	6.2.16299.15
SHELL32.dll 	6.2.16299.192
cfgmgr32.dll	6.2.16299.15
shcore.dll  	6.2.16299.15
windows.storage.dll	6.2.16299.192
shlwapi.dll 	6.2.16299.15
kernel.appcore.dll	6.2.16299.15
powrprof.dll	6.2.16299.15
profapi.dll 	6.2.16299.15
WS2_32.dll  	6.2.16299.15
libkritaui.dll
libgcc_s_seh-1.dll
libstdc++-6.dll
libKF5I18n.dll
Qt5Gui.dll  	5.9.1.0
libkritaplugin.dll
libkritaodf.dll
Qt5Xml.dll  	5.9.1.0
MPR.dll     	6.2.16299.15
libKF5ConfigCore.dll
libKF5ConfigGui.dll
Qt5Widgets.dll	5.9.1.0
libKF5CoreAddons.dll
libKF5GuiAddons.dll
libKF5ItemViews.dll
libKF5WindowSystem.dll
VERSION.dll 	6.2.16299.15
WINMM.dll   	6.2.16299.15
libkritacolor.dll
libkritacommand.dll
libkritaflake.dll
libKF5WidgetsAddons.dll
libkritaimpex.dll
Qt5PrintSupport.dll	5.9.1.0
comdlg32.dll	6.2.16299.125
libkritalibbrush.dll
libkritapsd.dll
libkritastore.dll
libkritaversion.dll
libkritapigment.dll
libkritawidgets.dll
libkritaimage.dll
libKF5Completion.dll
libwinpthread-1.dll	1.0.0.0
Qt5Multimedia.dll	5.9.1.0
libexiv2.dll
PSAPI.DLL   	6.2.16299.15
libHalf.dll
Qt5Network.dll	5.9.1.0
OPENGL32.dll	6.2.16299.15
libpng16.dll
dwmapi.dll  	6.2.16299.15
UxTheme.dll 	6.2.16299.15
USERENV.dll 	6.2.16299.15
NETAPI32.dll	6.2.16299.15
WINMMBASE.dll	6.2.16299.15
libintl.DLL 	0.18.0.0
COMCTL32.dll	5.82.16299.192
WINSPOOL.DRV	6.2.16299.15
Qt5Concurrent.dll	5.9.1.0
Qt5Svg.dll  	5.9.1.0
libKF5Archive.dll
iconv.dll
DNSAPI.dll  	6.2.16299.19
NSI.dll     	6.2.16299.15
IPHLPAPI.DLL	6.2.16299.15
libexpat.dll
GLU32.dll   	6.2.16299.15
libz.dll    	1.2.8.0
bcrypt.dll  	6.2.16299.125
NETUTILS.DLL	6.2.16299.15
LOGONCLI.DLL	6.2.16299.15
SAMCLI.DLL  	6.2.16299.15
libfftw3-3.dll
IMM32.DLL   	6.2.16299.15
qwindows.dll	5.9.1.0
OLEAUT32.dll	6.2.16299.15
nvoglv64.DLL	23.21.13.8813
SETUPAPI.dll	6.2.16299.15
WTSAPI32.dll	6.2.16299.15
DEVOBJ.dll  	6.2.16299.15
WINTRUST.dll	6.2.16299.15
MSASN1.dll  	6.2.16299.15
CRYPT32.dll 	6.2.16299.15
ntmarta.dll 	6.2.16299.15
MSCTF.dll   	6.2.16299.19
btmmhook.dll	12.0.1.550
WINSTA.dll  	6.2.16299.15
clbcatq.dll 	2001.12.10941.16384
kimg_exr.dll
libIlmImf.dll
libIex.dll
libImath.dll
libIlmThread.dll
kimg_kra.dll
kimg_ora.dll
kimg_pcx.dll
kimg_pic.dll
kimg_psd.dll
kimg_ras.dll
kimg_rgb.dll
kimg_tga.dll
kimg_xcf.dll
qgif.dll    	5.9.1.0
qicns.dll   	5.9.1.0
qico.dll    	5.9.1.0
qjpeg.dll   	5.9.1.0
qsvg.dll    	5.9.1.0
qtiff.dll   	5.9.1.0
qwbmp.dll   	5.9.1.0
qwebp.dll   	5.9.1.0
dataexchange.dll	6.2.16299.15
dcomp.dll   	6.2.16299.15
d3d11.dll   	6.2.16299.98
dxgi.dll    	6.2.16299.98
twinapi.appcore.dll	6.2.16299.19
RMCLIENT.dll	6.2.16299.15
exchndl.dll 	0.8.1.0
mgwhelp.dll 	0.8.1.0
dbghelp.dll 	6.3.9600.17298
dwrite.dll  	6.2.16299.15
wintab32.dll	1.0.5.8
HID.DLL     	6.2.16299.15
Wacom_Tablet.dll	6.3.25.5
TextInputFramework.dll	6.2.16299.192
CoreMessaging.dll	6.2.16299.192
CoreUIComponents.dll	6.2.16299.15
wintypes.dll	6.2.16299.15
kritalcmsengine.dll
liblcms2.dll
krita_colorspaces_extensions.dll
krita_shape_image.dll
krita_shape_text.dll
libkritatextlayout.dll
libkritatext.dll
krita_flaketools.dll
krita_karbontools.dll
krita_tool_basicflakes.dll
libkritabasicflakes.dll
krita_tool_svgtext.dll
krita_shape_vector.dll
libkritavectorimage.dll
krita_shape_artistictext.dll
krita_shape_paths.dll
krita_filtereffects.dll
kritachalkpaintop.dll
libkritalibpaintop.dll
kritacolorsmudgepaintop.dll
kritacurvepaintop.dll
kritadefaultpaintops.dll
kritadeformpaintop.dll
kritadynapaintop.dll
kritaexperimentpaintop.dll
kritafilterop.dll
kritagridpaintop.dll
kritahairypaintop.dll
kritahatchingpaintop.dll
kritaparticlepaintop.dll
kritaroundmarkerpaintop.dll
kritasketchpaintop.dll
kritaspraypaintop.dll
kritatangentnormalpaintop.dll
WININET.dll 	11.0.16299.192
iertutil.dll	11.0.16299.192
SspiCli.dll 	6.2.16299.192
ondemandconnroutehelper.dll	6.2.16299.15
winhttp.dll 	6.2.16299.192
mswsock.dll 	6.2.16299.15
WINNSI.DLL  	6.2.16299.15
urlmon.dll  	11.0.16299.192
imagehlp.dll	6.2.16299.15
CRYPTBASE.DLL	6.2.16299.15
msiso.dll   	11.0.16299.192
rasadhlp.dll	6.2.16299.15
fwpuclnt.dll	6.2.16299.15

Windows 6.2.9200
DrMingw 0.8.1

-------------------

Error occurred on Tuesday, January 30, 2018 at 10:12:18.

krita.exe caused an Access Violation at location 00007FFD83717102 in module Qt5Core.dll Writing to location 000000000000000C.

AddrPC           Params
00007FFD83717102 00007FFD6CAC370D 00007FFD83A54200 0000000000000000  Qt5Core.dll!QBasicMutex::unlockInternal
00007FFD6C777F84 000000001FE9DAD0 00000000005FB068 00000000005FB068  libkritaui.dll!initiateSavingInBackground  [C:/dev/krita/libs/ui/KisDocument.cpp @ 727]
   725:     if (!started) {
   726:         d->backgroundSaveDocument.take()->deleteLater();
>  727:         d->savingMutex.unlock();
   728:         d->backgroundSaveJob = KritaUtils::ExportFileJob();
   729:     }
00007FFD6C778143 00000000005FB098 00007FFD6C774EE2 000000002C1A8C98  libkritaui.dll!exportDocumentImpl  [C:/dev/krita/libs/ui/KisDocument.cpp @ 534]
   532:         initiateSavingInBackground(actionName,
   533:                                    this, SLOT(slotCompleteSavingDocument(KritaUtils::ExportFileJob, KisImportExportFilter::ConversionStatus,QString)),
>  534:                                    job, exportConfiguration);
   535: 
   536:     if (!started) {
00007FFD6C7783B8 00000000005FB280 00000000005FB2B0 000000002C1B6C90  libkritaui.dll!exportDocument  [C:/dev/krita/libs/ui/KisDocument.cpp @ 555]
   553:                                                         mimeType,
   554:                                                         flags),
>  555:                               exportConfiguration);
   556: 
   557: }
00007FFD6C79D056 0000000004BF73E0 0000000004BF73F0 00000000005FB440  libkritaui.dll!saveDocument  [C:/dev/krita/libs/ui/KisMainWindow.cpp @ 1127]
  1125:                 }
  1126:                 else { // Export
> 1127:                     ret = document->exportDocument(newURL, outputFormat);
  1128: 
  1129:                     if (ret) {
00007FFD6C79DCEA 000000001FB19580 000000001BC95530 00000000005FB450  libkritaui.dll! ??   [C:/dev/krita/libs/ui/KisMainWindow.cpp @ 1469]
  1467: void KisMainWindow::slotExportFile()
  1468: {
> 1469:     if (saveDocument(d->activeView->document(), true, true)) {
  1470:         emit documentSaved();
  1471:     }
00007FFD6C7A270A 0000000000000000 00000013000006A9 00007FFD838FDB30  libkritaui.dll!qt_static_metacall  [C:/dev/build/libs/ui/kritaui_autogen/include/moc_KisMainWindow.cpp @ 333]
   331:         case 38: _t->slotReloadFile(); break;
   332:         case 39: _t->slotImportFile(); break;
>  333:         case 40: _t->slotExportFile(); break;
   334:         case 41: _t->toggleDockersVisibility((*reinterpret_cast< bool(*)>(_a[1]))); break;
   335:         case 42: _t->slotThemeChanged(); break;
00007FFD8392894A 000000001FA1FC60 00000013000006A9 0000000000000000  Qt5Core.dll!QMetaObject::activate
00007FFD82BC3E9E 00007FFD82F97580 00007FFD82F96FE0 00000000005FB648  Qt5Widgets.dll!QAction::activate
00007FFD82D1476B 0000000000000001 0000000000000080 000000001FA1FC60  Qt5Widgets.dll!QMenu::setIcon
00007FFD82D1B94E 00000000005FFB90 000000001FA1FC60 0000000000000001  Qt5Widgets.dll!QMenu::leaveEvent
00007FFD82D1DF0A 0000000000000014 00007FFD00000000 0000000000000040  Qt5Widgets.dll!QMenu::keyPressEvent
00007FFD82C06F3B 00007FFD83B14A88 0000000000000000 000000001FB19C40  Qt5Widgets.dll!QWidget::event
00007FFD82D1E8FB 00000000005FFB90 0000000000000000 00000000005FFB90  Qt5Widgets.dll!QMenu::event
00007FFD82BC7B5C 000000001BC921B0 0000000000000003 00000000005FC0C0  Qt5Widgets.dll!QApplicationPrivate::notify_helper
00007FFD82BD04F3 0000000000000001 00007FFD837217BF 0000000000000000  Qt5Widgets.dll!QApplication::notify
00007FFD6C76B996 000000001C79EF30 00007FFD6C7807B0 00000000002D0001  libkritaui.dll!notify  [C:/dev/krita/libs/ui/KisApplication.cpp @ 600]
   598: {
   599:     try {
>  600:         return QApplication::notify(receiver, event);
   601:     } catch (std::exception &e) {
   602:         qWarning("Error %s sending event %i to object %s",
00007FFD838FDCC8 0000000002F61F00 00007FFD838FCB7C 00000000FFFFFFFF  Qt5Core.dll!QCoreApplication::notifyInternal2
00007FFD82C1D16F 00000000005FFB90 0000000002F3A280 0000000000000001  Qt5Widgets.dll!QDesktopWidget::qt_metacall
00007FFD82BC7B5C 0000000000000002 000000001FE15680 0000000004BE8FE0  Qt5Widgets.dll!QApplicationPrivate::notify_helper
00007FFD82BCEDD0 0000000000000000 00007FFD837217BF 00000000005FBFE0  Qt5Widgets.dll!QApplication::notify
00007FFD6C76B996 0000000000000033 0000000000000000 000000001FF70C50  libkritaui.dll!notify  [C:/dev/krita/libs/ui/KisApplication.cpp @ 600]
   598: {
   599:     try {
>  600:         return QApplication::notify(receiver, event);
   601:     } catch (std::exception &e) {
   602:         qWarning("Error %s sending event %i to object %s",
00007FFD838FDCC8 0000000022288020 00007FFD983D7C24 000000000F3E23E8  Qt5Core.dll!QCoreApplication::notifyInternal2
00007FFD83175B23 0000000004BE6381 0000000004BE6368 0000000000000000  Qt5Gui.dll!QGuiApplicationPrivate::processKeyEvent
00007FFD8317AAB5 0000000002FAEED0 0000000002F467A0 000000000013031C  Qt5Gui.dll!QGuiApplicationPrivate::processWindowSystemEvent
00007FFD83151CB0 0000000000000401 000000000013031C 0000000000000000  Qt5Gui.dll!QWindowSystemInterface::sendWindowSystemEvents
00007FFD83954A21 0000000080000012 0000000000000000 00000000005FC4A8  Qt5Core.dll!QEventDispatcherWin32Private::sendTimerEvent
00007FFDAD3DB85D 00000000033DF8B0 00007FFD839544F0 000000000013031C  USER32.dll!UserCallWinProcCheckWow
00007FFDAD3DB1EF 00000000005FC5D0 0000000002FAEED0 00000000005FC5D0  USER32.dll!DispatchMessageWorker
00007FFD83953D1B 0000000002F467A0 0000000000000024 0000000002F72E00  Qt5Core.dll!QEventDispatcherWin32::processEvents
000000006A8DAB15 0000000000000080 0000000000000014 000000001BB5EC50  qwindows.dll!qt_plugin_instance
00007FFD838FC3AF 0000000000000000 0000000002F3A280 00007FFD83A54200  Qt5Core.dll!QEventLoop::exec
00007FFD83904D07 00000000005FFC00 00000000005FFB90 00000000005FFC00  Qt5Core.dll!QCoreApplication::exec
0000000140005F33 0000000000000001 0000000002F3A4C0 0000000140605980  krita.exe!main  [C:/dev/krita/krita/main.cc @ 312]
   310:                      &app, SLOT(fileOpenRequested(QString)));
   311: 
>  312:     int state = app.exec();
   313: 
   314:     {
00000001400013F8 0000000000000000 0000000000000000 0000000000000000  krita.exe!__tmainCRTStartup
00000001400014EB 0000000000000000 0000000000000000 0000000000000000  krita.exe!WinMainCRTStartup
00007FFDAD5F1FE4 0000000000000000 0000000000000000 0000000000000000  KERNEL32.DLL!BaseThreadInitThunk
00007FFDAD72EFB1 0000000000000000 0000000000000000 0000000000000000  ntdll.dll!RtlUserThreadStart

krita.exe
ntdll.dll   	6.2.16299.192
KERNEL32.DLL	6.2.16299.15
KERNELBASE.dll	6.2.16299.15
msvcrt.dll  	7.0.16299.125
libkritaglobal.dll
libKF5I18n.dll
libkritawidgetutils.dll
Qt5Core.dll 	5.9.1.0
ADVAPI32.dll	6.2.16299.192
sechost.dll 	6.2.16299.15
RPCRT4.dll  	6.2.16299.192
ole32.dll   	6.2.16299.192
combase.dll 	6.2.16299.15
Qt5Gui.dll  	5.9.1.0
Qt5Widgets.dll	5.9.1.0
ucrtbase.dll	6.2.16299.125
GDI32.dll   	6.2.16299.15
bcryptPrimitives.dll	6.2.16299.98
SHELL32.dll 	6.2.16299.192
gdi32full.dll	6.2.16299.98
USER32.dll  	6.2.16299.125
msvcp_win.dll	6.2.16299.15
cfgmgr32.dll	6.2.16299.15
win32u.dll  	6.2.16299.15
libkritaui.dll
WS2_32.dll  	6.2.16299.15
shcore.dll  	6.2.16299.15
windows.storage.dll	6.2.16299.192
libgcc_s_seh-1.dll
shlwapi.dll 	6.2.16299.15
kernel.appcore.dll	6.2.16299.15
Qt5Xml.dll  	5.9.1.0
libstdc++-6.dll
powrprof.dll	6.2.16299.15
profapi.dll 	6.2.16299.15
libintl.DLL 	0.18.0.0
libkritaplugin.dll
libKF5ConfigGui.dll
libkritaodf.dll
libKF5ConfigCore.dll
libKF5CoreAddons.dll
libKF5GuiAddons.dll
libKF5ItemViews.dll
libKF5WindowSystem.dll
Qt5PrintSupport.dll	5.9.1.0
comdlg32.dll	6.2.16299.125
libKF5WidgetsAddons.dll
MPR.dll     	6.2.16299.15
dwmapi.dll  	6.2.16299.15
VERSION.dll 	6.2.16299.15
WINMM.dll   	6.2.16299.15
OPENGL32.dll	6.2.16299.15
libkritacolor.dll
libkritacommand.dll
libkritaimpex.dll
libkritalibbrush.dll
libkritapsd.dll
libkritastore.dll
libkritapigment.dll
libkritaversion.dll
libkritaflake.dll
libkritawidgets.dll
libKF5Completion.dll
libexiv2.dll
PSAPI.DLL   	6.2.16299.15
Qt5Multimedia.dll	5.9.1.0
Qt5Network.dll	5.9.1.0
libwinpthread-1.dll	1.0.0.0
libkritaimage.dll
libHalf.dll
libpng16.dll
iconv.dll
UxTheme.dll 	6.2.16299.15
NETAPI32.dll	6.2.16299.15
USERENV.dll 	6.2.16299.15
COMCTL32.dll	5.82.16299.192
WINSPOOL.DRV	6.2.16299.15
WINMMBASE.dll	6.2.16299.15
GLU32.dll   	6.2.16299.15
Qt5Concurrent.dll	5.9.1.0
Qt5Svg.dll  	5.9.1.0
libKF5Archive.dll
libexpat.dll
libz.dll    	1.2.8.0
libfftw3-3.dll
DNSAPI.dll  	6.2.16299.19
IPHLPAPI.DLL	6.2.16299.15
NSI.dll     	6.2.16299.15
bcrypt.dll  	6.2.16299.125
NETUTILS.DLL	6.2.16299.15
LOGONCLI.DLL	6.2.16299.15
SAMCLI.DLL  	6.2.16299.15
IMM32.DLL   	6.2.16299.15
qwindows.dll	5.9.1.0
OLEAUT32.dll	6.2.16299.15
nvoglv64.DLL	23.21.13.8813
SETUPAPI.dll	6.2.16299.15
WTSAPI32.dll	6.2.16299.15
DEVOBJ.dll  	6.2.16299.15
WINTRUST.dll	6.2.16299.15
MSASN1.dll  	6.2.16299.15
CRYPT32.dll 	6.2.16299.15
ntmarta.dll 	6.2.16299.15
MSCTF.dll   	6.2.16299.19
btmmhook.dll	12.0.1.550
WINSTA.dll  	6.2.16299.15
clbcatq.dll 	2001.12.10941.16384
kimg_exr.dll
libIex.dll
libIlmImf.dll
libIlmThread.dll
libImath.dll
kimg_kra.dll
kimg_ora.dll
kimg_pcx.dll
kimg_pic.dll
kimg_psd.dll
kimg_ras.dll
kimg_rgb.dll
kimg_tga.dll
kimg_xcf.dll
qgif.dll    	5.9.1.0
qicns.dll   	5.9.1.0
qico.dll    	5.9.1.0
qjpeg.dll   	5.9.1.0
qsvg.dll    	5.9.1.0
qtiff.dll   	5.9.1.0
qwbmp.dll   	5.9.1.0
qwebp.dll   	5.9.1.0
dataexchange.dll	6.2.16299.15
d3d11.dll   	6.2.16299.98
dcomp.dll   	6.2.16299.15
dxgi.dll    	6.2.16299.98
twinapi.appcore.dll	6.2.16299.19
RMCLIENT.dll	6.2.16299.15
exchndl.dll 	0.8.1.0
mgwhelp.dll 	0.8.1.0
dbghelp.dll 	6.3.9600.17298
dwrite.dll  	6.2.16299.15
wintab32.dll	1.0.5.8
HID.DLL     	6.2.16299.15
Wacom_Tablet.dll	6.3.25.5
TextInputFramework.dll	6.2.16299.192
CoreUIComponents.dll	6.2.16299.15
CoreMessaging.dll	6.2.16299.192
wintypes.dll	6.2.16299.15
kritalcmsengine.dll
liblcms2.dll
krita_colorspaces_extensions.dll
krita_shape_image.dll
krita_shape_text.dll
libkritatextlayout.dll
libkritatext.dll
krita_flaketools.dll
krita_karbontools.dll
krita_tool_basicflakes.dll
libkritabasicflakes.dll
krita_tool_svgtext.dll
krita_shape_vector.dll
libkritavectorimage.dll
krita_shape_artistictext.dll
krita_shape_paths.dll
krita_filtereffects.dll
kritacolorsmudgepaintop.dll
libkritalibpaintop.dll
kritacurvepaintop.dll
kritadefaultpaintops.dll
kritadeformpaintop.dll
kritadynapaintop.dll
kritaexperimentpaintop.dll
kritafilterop.dll
kritagridpaintop.dll
kritahairypaintop.dll
kritahatchingpaintop.dll
kritaparticlepaintop.dll
kritaroundmarkerpaintop.dll
kritasketchpaintop.dll
kritaspraypaintop.dll
kritatangentnormalpaintop.dll
kritaasccdl.dll
kritablurfilter.dll
kritacolorsfilters.dll
kritaconvertheighttonormalmap.dll
kritaconvolutionfilters.dll
kritadodgeburn.dll
kritaedgedetection.dll
kritaembossfilter.dll
kritaexample.dll
kritaextensioncolorsfilters.dll
kritafastcolortransferfilter.dll
kritagradientmap.dll
kritahalftone.dll
kritaimageenhancement.dll
kritaindexcolors.dll
kritalevelfilter.dll
kritanoisefilter.dll
kritanormalize.dll
kritaoilpaintfilter.dll
kritaphongbumpmap.dll
kritapixelizefilter.dll
kritaposterize.dll
kritaraindropsfilter.dll
kritarandompickfilter.dll
kritaroundcornersfilter.dll
kritasmalltilesfilter.dll
kritathreshold.dll
kritaunsharpfilter.dll
kritawavefilter.dll
SspiCli.dll 	6.2.16299.192
kritacolorgenerator.dll
kritapatterngenerator.dll
kritaassistanttool.dll
kritadefaulttools.dll
libboost_system-mgw71-mt-1_61.dll
kritaselectiontools.dll
kritatoolSmartPatch.dll
kritatoolcrop.dll
kritatooldyna.dll
kritatoollazybrush.dll
kritatoolpolygon.dll
kritatoolpolyline.dll
kritatooltransform.dll
kritaanimationdocker.dll
kritaarrangedocker.dll
kritaartisticcolorselector.dll
kritachanneldocker.dll
kritacolorselectorng.dll
qsvgicon.dll	5.9.1.0
kritacolorslider.dll
kritacompositiondocker.dll
kritadefaultdockers.dll
kritadigitalmixer.dll
kritagriddocker.dll
kritahistogramdocker.dll
kritahistorydocker.dll
kritaimagedocker.dll
kritalutdocker.dll
libOpenColorIO.dll
kritaoverviewdocker.dll
kritapalettedocker.dll
kritapatterndocker.dll
kritapresetdocker.dll
kritapresethistory.dll
kritasmallcolorselector.dll
kritaspecificcolorselector.dll
kritatasksetdocker.dll
kritatouchdocker.dll
libkritaqml.dll
Qt5QuickWidgets.dll	5.9.1.0
Qt5Qml.dll  	5.9.1.0
Qt5Quick.dll	5.9.1.0
edputil.dll 	6.2.16299.15
kritaanimationrenderer.dll
kritabigbrother.dll
kritabuginfo.dll
kritaclonesarray.dll
kritacolorrange.dll
kritacolorspaceconversion.dll
kritahistogram.dll
kritaimagesize.dll
kritaimagesplit.dll
kritalayergroupswitcher.dll
kritalayersplit.dll
kritametadataeditor.dll
kritamodifyselection.dll
kritaoffsetimage.dll
kritaqmic.dll
kritaresourcemanager.dll
kritarotateimage.dll
kritaseparatechannels.dll
kritashearimage.dll
kritathrottledocker.dll
kritawaveletdecompose.dll
CLDAPI.dll  	6.2.16299.192
FLTLIB.DLL  	6.2.16299.15
AEPIC.dll   	6.2.16299.15
cryptsp.dll 	6.2.16299.15
propsys.dll 	7.0.16299.15
qtquick2plugin.dll	5.9.1.0
kritasketchplugin.dll
comctl32.dll	6.10.16299.192
explorerframe.dll	6.2.16299.98
DUI70.dll   	6.2.16299.15
DUser.dll   	6.2.16299.15
WindowsCodecs.dll	6.2.16299.15
thumbcache.dll	6.2.16299.15
Windows.Globalization.dll	6.2.16299.15
Bcp47Langs.dll	6.2.16299.15
globinputhost.dll	6.2.16299.15
tiptsf.dll  	6.2.16299.15
OLEACC.dll  	7.2.16299.15
uiautomationcore.dll	7.2.16299.15
sxs.dll     	6.2.16299.15
atlthunk.dll	6.2.16299.15
StructuredQuery.dll	7.0.16299.15
Windows.StateRepositoryPS.dll	6.2.16299.15
Windows.Storage.Search.dll	6.2.16299.15
OneCoreUAPCommonProxyStub.dll	6.2.16299.15
twinapi.dll 	6.2.16299.15
ntshrui.dll 	6.2.16299.15
srvcli.dll  	6.2.16299.15
cscapi.dll  	6.2.16299.15
coml2.dll   	6.2.16299.15
LINKINFO.dll	6.2.16299.15
apphelp.dll 	6.2.16299.98
FileSyncShell64.dll	17.3.7294.108
WININET.dll 	11.0.16299.192
EhStorShell.dll	6.2.16299.15
cscui.dll   	6.2.16299.15
NetworkExplorer.dll	6.2.16299.15
mssprxy.dll 	7.0.16299.15
MrmCoreR.dll	6.2.16299.15
iertutil.dll	11.0.16299.192
Windows.UI.dll	6.2.16299.15
gdiplus.dll 	6.2.16299.192
policymanager.dll	6.2.16299.15
msvcp110_win.dll	6.2.16299.15
urlmon.dll  	11.0.16299.192
imagehlp.dll	6.2.16299.15
CRYPTBASE.DLL	6.2.16299.15
kritapngexport.dll
ondemandconnroutehelper.dll	6.2.16299.15
winhttp.dll 	6.2.16299.192
mswsock.dll 	6.2.16299.15
WINNSI.DLL  	6.2.16299.15
msiso.dll   	11.0.16299.192
rasadhlp.dll	6.2.16299.15
fwpuclnt.dll	6.2.16299.15

Windows 6.2.9200
DrMingw 0.8.1
Comment 5 Halla Rempt 2018-02-20 12:21:36 UTC
*** Bug 390775 has been marked as a duplicate of this bug. ***
Comment 6 Alvin Wong 2018-02-24 14:36:36 UTC
Just found this commit: https://github.com/KDE/krita/commit/f01a5ea1f5f8128c1319e97b2bab6d50e8b4d369

Possibly a regression from it?
Comment 7 Dmitry Kazakov 2018-03-05 10:33:07 UTC
Git commit ca54286f9d89daa266f1884cdbe8ff436081d97b by Dmitry Kazakov.
Committed on 05/03/2018 at 10:32.
Pushed by dkazakov into branch 'master'.

Fix crash when canceling save operation in PNG plugin

Actual deinitialization of the mutex and stuff happens in
the handler of slotChildCompletedSavingInBackground() so
we should do that second time

M  +7    -3    libs/ui/KisDocument.cpp

https://commits.kde.org/krita/ca54286f9d89daa266f1884cdbe8ff436081d97b
Comment 8 Halla Rempt 2018-03-05 10:56:24 UTC
Git commit e1c3b4cafb7cf23d52fb5cdea220faca64ef001c by Boudewijn Rempt, on behalf of Dmitry Kazakov.
Committed on 05/03/2018 at 10:56.
Pushed by rempt into branch 'krita/4.0'.

Fix crash when canceling save operation in PNG plugin

Actual deinitialization of the mutex and stuff happens in
the handler of slotChildCompletedSavingInBackground() so
we should do that second time
(cherry picked from commit ca54286f9d89daa266f1884cdbe8ff436081d97b)

M  +7    -3    libs/ui/KisDocument.cpp

https://commits.kde.org/krita/e1c3b4cafb7cf23d52fb5cdea220faca64ef001c