Windows 10 on git master. consistent crash Steps to reproduce 1. Select a pixel brush 2. open the brush editor and select the "Source" area 3. Select the gradient option The other options for source don't give a crash so not sure what is going on. We either need to remove the option or fix it. Here is the DrMinGw log... Error occurred on Monday, October 9, 2017 at 10:28:00. krita.exe caused an Access Violation at location 00007FF9915A183F in module libkritalibpaintop.dll Reading from location 0000000000000000. AddrPC Params 00007FF9915A183F 00000000005F9F78 00007FF9A9B8F6B0 0000000000000000 libkritalibpaintop.dll!selectColor [C:/dev/krita/plugins/paintops/libpaintop/kis_color_source.cpp @ 147] 145: { 146: Q_UNUSED(pi); > 147: m_gradient->colorAt(m_color, mix); 148: } 149: 00007FF9905C617A 0000000000000024 00000000001A02B4 00000000001A0000 kritadefaultpaintops.dll!paintAt [C:/dev/krita/plugins/paintops/defaultpaintops/brush/kis_brushop.cpp @ 140] 138: m_opacityOption.setFlow(m_flowOption.apply(info)); 139: m_opacityOption.apply(painter(), info); > 140: m_colorSource->selectColor(m_mixOption.apply(info), info); 141: m_darkenOption.apply(m_colorSource, info); 142: 00007FF9A9DDCCE1 0000000000000000 0000000000000088 0000000000000000 libkritaimage.dll!paintLine<KisPaintOp> [C:/dev/krita/libs/image/brushengine/kis_paint_information.h @ 114] 112: { 113: DistanceInformationRegistrar r = registerDistanceInformation(distanceInfo); > 114: spacingInfo = op.paintAt(*this); 115: timingInfo = op.updateTimingImpl(*this); 116: } 00007FF9A9B91B50 0000000001040000 00007FFA401EAF7E 000000002FD7DA48 libkritaimage.dll!paintLine [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 150] 148: KisDistanceInformation *currentDistance) 149: { > 150: KisPaintOpUtils::paintLine(*this, pi1, pi2, currentDistance, 151: d->fanCornersEnabled, 152: d->fanCornersStep); 00007FF9905C7803 0000000000000000 0000000000000000 0000000000000000 kritadefaultpaintops.dll!paintLine [C:/dev/krita/plugins/paintops/defaultpaintops/brush/kis_brushop.cpp @ 207] 205: } 206: else { > 207: KisPaintOp::paintLine(pi1, pi2, currentDistance); 208: } 209: } 00007FF9A9B8F81D 0000000000000000 0000000000000000 0000000000000000 libkritaimage.dll!paintBezierCurve [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 119] 117: if ((d1 < BEZIER_FLATNESS_THRESHOLD && d2 < BEZIER_FLATNESS_THRESHOLD) 118: || qIsNaN(d1) || qIsNaN(d2)) { > 119: paintOp->paintLine(pi1, pi2, currentDistance); 120: } else { 121: // Midpoint subdivision. See Foley & Van Dam Computer Graphics P.508 00007FF9A9B8F968 0000000000000000 0000000000000000 0000000000000000 libkritaimage.dll!paintBezierCurve [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 131] 129: KisPaintInformation middlePI = KisPaintInformation::mix(toQPointF(l4), 0.5, pi1, pi2); 130: > 131: paintBezierCurve(paintOp, pi1, l2, l3, middlePI, currentDistance); 132: paintBezierCurve(paintOp, middlePI, r2, r3, pi2, currentDistance); 133: } 00007FF9A9B8F968 0000000000000000 0000000000000000 0000000000000000 libkritaimage.dll!paintBezierCurve [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 131] 129: KisPaintInformation middlePI = KisPaintInformation::mix(toQPointF(l4), 0.5, pi1, pi2); 130: > 131: paintBezierCurve(paintOp, pi1, l2, l3, middlePI, currentDistance); 132: paintBezierCurve(paintOp, middlePI, r2, r3, pi2, currentDistance); 133: } 00007FF9A9B8F968 000000002FB074B0 00007FF9A9CAED6A 000000001F90C040 libkritaimage.dll!paintBezierCurve [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 131] 129: KisPaintInformation middlePI = KisPaintInformation::mix(toQPointF(l4), 0.5, pi1, pi2); 130: > 131: paintBezierCurve(paintOp, pi1, l2, l3, middlePI, currentDistance); 132: paintBezierCurve(paintOp, middlePI, r2, r3, pi2, currentDistance); 133: } 00007FF9A9B8F968 00000000005FA790 00007FF9915D4D6D 00000000FFFFFFFD libkritaimage.dll!paintBezierCurve [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 131] 129: KisPaintInformation middlePI = KisPaintInformation::mix(toQPointF(l4), 0.5, pi1, pi2); 130: > 131: paintBezierCurve(paintOp, pi1, l2, l3, middlePI, currentDistance); 132: paintBezierCurve(paintOp, middlePI, r2, r3, pi2, currentDistance); 133: } 00007FF9A9B8FA1B 0000000000000080 00007FFA401F0F20 000000002FEFB5A0 libkritaimage.dll!paintBezierCurve [C:/dev/krita/libs/image/brushengine/kis_paintop.cc @ 142] 140: KisDistanceInformation *currentDistance) 141: { > 142: return ::paintBezierCurve(this, pi1, toKisVector2D(control1), toKisVector2D(control2), pi2, currentDistance); 143: } 144: 00007FF9C1243FC7 0000000000000000 0000000080000000 000000002FEFB5A0 libkritaui.dll!setupAndPaintStroke [C:/dev/krita/libs/ui/widgets/kis_preset_live_preview_view.cpp @ 239] 237: // we are going to paint the stroke right in the middle of the canvas to make sure 238: // everything is captured for big brush strokes > 239: if (m_currentPreset->paintOp().id() == "sketchbrush") { 240: 241: slotZoomToOneHundredPercent(); // sketch brush is always scaled at 100% 00007FF9C1245A53 00000000005FA9F0 00007FF9C121ACEA 404B800000040018 libkritaui.dll!updateStroke [C:/dev/krita/libs/ui/widgets/kis_preset_live_preview_view.cpp @ 83] 81: m_currentPreset->paintOp().id() == "experimentbrush" || 82: m_currentPreset->paintOp().id() == "duplicate") { > 83: 84: return; 85: } 00007FF9C121B556 000000002FCDED90 00007FF9F2D486F1 00000000005FB9C0 libkritaui.dll!slotUpdatePresetSettings [C:/dev/krita/libs/ui/widgets/kis_paintop_presets_popup.cpp @ 775] 773: if (m_d->uiWdgPaintOpPresetSettings.liveBrushPreviewView->isVisible()) { 774: m_d->uiWdgPaintOpPresetSettings.liveBrushPreviewView->setCurrentPreset(m_d->resourceProvider->currentPreset()); > 775: m_d->uiWdgPaintOpPresetSettings.liveBrushPreviewView->updateStroke(); 776: } 777: } 00007FF9C121DED5 000000002FBFB350 0000000000000002 0000000000000A40 libkritaui.dll!resourceSelected [C:/dev/krita/libs/ui/widgets/kis_paintop_presets_popup.cpp @ 560] 558: 559: toggleBrushRenameUIActive(false); // reset the UI state of renaming a brush if we are changing brush presets > 560: slotUpdatePresetSettings(); // check to see if the dirty preset icon needs to be shown 561: } 562: 00007FF9C1140420 000000010000000A 00007FF9F2D70060 000000002FD9CB30 libkritaui.dll!slotGuiChangedCurrentPreset [C:/dev/krita/libs/ui/kis_paintop_box.cc @ 1177] 1175: 1176: // we should also update the preset strip to update the status of the "dirty" mark > 1177: m_presetsPopup->resourceSelected(m_resourceProvider->currentPreset().data()); 1178: 1179: // TODO!!!!!!!! 00007FF9C1374795 0000000000000018 0000000000696F50 0000000001E0F339 libkritaui.dll!qt_static_metacall [C:/dev/build/libs/ui/kritaui_autogen/EWIEGA46WW/moc_kis_paintop_box.cpp @ 251] 249: case 21: _t->slotDisablePressureMode((*reinterpret_cast< bool(*)>(_a[1]))); break; 250: case 22: _t->slotReloadPreset(); break; > 251: case 23: _t->slotGuiChangedCurrentPreset(); break; 252: case 24: _t->slotSaveLockedOptionToPreset((*reinterpret_cast< KisPropertiesConfigurationSP(*)>(_a[1]))); break; 253: case 25: _t->slotDropLockedOption((*reinterpret_cast< KisPropertiesConfigurationSP(*)>(_a[1]))); break; 00007FF9F2D4894A 000000002FA370F0 0000000000000000 000000002FD3E970 Qt5Core.dll!QMetaObject::activate 00007FF9A9D64353 0000000000000000 0000000000000000 00000000262EE670 libkritaimage.dll!qt_static_metacall [C:/dev/build/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_config_widget.cpp @ 172] 170: void KisConfigWidget::sigConfigurationUpdated() 171: { > 172: QMetaObject::activate(this, &staticMetaObject, 0, nullptr); 173: } 174: 00007FF9F2D4894A 000000002FA37120 0000000000000004 0000000000000020 Qt5Core.dll!QMetaObject::activate 00007FF9E7B27F32 000000002FD95A88 0000000000000018 0000000000000000 libkritaglobal.dll!start [C:/dev/krita/libs/global/kis_signal_compressor.cpp @ 63] 61: m_gotSignals = false; 62: m_timer->start(); > 63: emit timeout(); 64: } else { 65: m_gotSignals = true; 00007FF9A9D64385 000000002FEECDA0 00007FFA00000000 0000000000000018 libkritaimage.dll!qt_static_metacall [C:/dev/build/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_config_widget.cpp @ 96] 94: case 2: _t->sigSaveLockedConfig((*reinterpret_cast< KisPropertiesConfigurationSP(*)>(_a[1]))); break; 95: case 3: _t->sigDropLockedConfig((*reinterpret_cast< KisPropertiesConfigurationSP(*)>(_a[1]))); break; > 96: case 4: _t->slotConfigChanged(); break; 97: default: ; 98: } 00007FF9F2D4894A 000000002FA370F0 00007FF9F2BC20F6 00000000006E83A8 Qt5Core.dll!QMetaObject::activate 00007FF9A9D64376 0000000000000000 0000000000000018 0000000000000018 libkritaimage.dll!qt_static_metacall [C:/dev/build/libs/image/kritaimage_autogen/EWIEGA46WW/moc_kis_config_widget.cpp @ 178] 176: void KisConfigWidget::sigConfigurationItemChanged() 177: { > 178: QMetaObject::activate(this, &staticMetaObject, 1, nullptr); 179: } 180: 00007FF9F2D4894A 000000002FB7D240 000000002FEFB260 0000000000000000 Qt5Core.dll!QMetaObject::activate 00007FF9F2D4894A 000000002FB843E0 000000110000020D 000000002FB843E0 Qt5Core.dll!QMetaObject::activate 00007FF9E719469B 00000000005FB3F8 000000002FB843E0 00000000005FB9C0 Qt5Widgets.dll!QAbstractButton::toggled 00007FF9E7195BA1 00000000005FB340 00007FF9E71A4848 0000000000000000 Qt5Widgets.dll!QAbstractButton::setChecked 00007FF9E7195D0C 0000000000000000 000000002FB847E0 0000000000000000 Qt5Widgets.dll!QAbstractButton::setChecked 00007FF9E719570D 00000000005FB3E8 00007FF9C12698A6 00000000005FFB90 Qt5Widgets.dll!QAbstractButton::setIconSize 00007FF9E7195945 00000000005FB9C0 00007FF9F2F34A08 00000000005FB4A0 Qt5Widgets.dll!QAbstractButton::mouseReleaseEvent 00007FF9E70264C8 00000000005FFB90 0000000000000001 000000002FB84D60 Qt5Widgets.dll!QWidget::event 00007FF9E6FE7B5C 00000000226D73E0 0000000025E47260 000000090000000A Qt5Widgets.dll!QApplicationPrivate::notify_helper 00007FF9E6FEF41B 3FE0000000000000 00007FF9F2B417BF 0000000000000000 Qt5Widgets.dll!QApplication::notify 00007FF9C12BAA96 0000000000000000 0000000000000000 00000000005FB890 libkritaui.dll!notify [C:/dev/krita/libs/ui/KisApplication.cpp @ 590] 588: { 589: try { > 590: return QApplication::notify(receiver, event); 591: } catch (std::exception &e) { 592: qWarning("Error %s sending event %i to object %s", 00007FF9F2D1DCC8 0000000000000000 0000000000000000 3FF0000000000000 Qt5Core.dll!QCoreApplication::notifyInternal2 00007FF9E6FEE258 000000002FEFAEE0 0000000000000000 000000002239B030 Qt5Widgets.dll!QApplicationPrivate::sendMouseEvent 00007FF9E703B05D 00000000006EAEC0 00007FF9F2D1CB7C 0000000000000004 Qt5Widgets.dll!QDesktopWidget::qt_metacall 00007FF9E703D184 00000000005FFB90 000000000068AB40 0000000000000001 Qt5Widgets.dll!QDesktopWidget::qt_metacall 00007FF9E6FE7B5C 00000000005FC1F0 00007FF9F2D486F1 00007FF9F303C9D0 Qt5Widgets.dll!QApplicationPrivate::notify_helper 00007FF9E6FEEDD0 0000000000000000 00007FF9F2B417BF 0000000001040000 Qt5Widgets.dll!QApplication::notify 00007FF9C12BAA96 0000000000000001 00007FF9E75AF3D4 00000000005FC1F0 libkritaui.dll!notify [C:/dev/krita/libs/ui/KisApplication.cpp @ 590] 588: { 589: try { > 590: return QApplication::notify(receiver, event); 591: } catch (std::exception &e) { 592: qWarning("Error %s sending event %i to object %s", 00007FF9F2D1DCC8 00000000000F0B26 00000000000002F3 00007FFA3F333A50 Qt5Core.dll!QCoreApplication::notifyInternal2 00007FF9E7599021 00000000006E83C1 00000000006E83A8 0000000000000000 Qt5Gui.dll!QGuiApplicationPrivate::processMouseEvent 00007FF9E759AAD5 0000000000696F50 00000000006C2B10 0000000000110B54 Qt5Gui.dll!QGuiApplicationPrivate::processWindowSystemEvent 00007FF9E7571CB0 0000000000000401 0000000000110B54 0000000000000000 Qt5Gui.dll!QWindowSystemInterface::sendWindowSystemEvents 00007FF9F2D74A21 0000000080000012 0000000000000000 00000000005FC478 Qt5Core.dll!QEventDispatcherWin32Private::sendTimerEvent 00007FFA3F30BC50 000000000138B5C0 00007FF9F2D744F0 0000000000110B54 USER32.dll!UserCallWinProcCheckWow 00007FFA3F30B5CF 00000000005FC5C0 0000000000696F50 00000000005FC5C0 USER32.dll!DispatchMessageWorker 00007FF9F2D73D1B 00000000006C2B10 0000000000000024 000000000068AF90 Qt5Core.dll!QEventDispatcherWin32::processEvents 000000006A8DAB15 0000000000000080 0000000000000014 00000000259A3200 qwindows.dll!qt_plugin_instance 00007FF9F2D1C3AF 0000000000000000 000000000068AB40 00007FF9F2E74200 Qt5Core.dll!QEventLoop::exec 00007FF9F2D24D07 00000000005FFC00 00000000005FFB90 00000000005FFB40 Qt5Core.dll!QCoreApplication::exec 0000000140005E99 0000000000000001 000000000068AB00 000000014048C980 krita.exe!main [C:/dev/krita/krita/main.cc @ 305] 303: &app, SLOT(fileOpenRequested(QString))); 304: > 305: int state = app.exec(); 306: 307: { 00000001400013F8 0000000000000000 0000000000000000 0000000000000000 krita.exe!__tmainCRTStartup 00000001400014EB 0000000000000000 0000000000000000 0000000000000000 krita.exe!WinMainCRTStartup 00007FFA40122774 0000000000000000 0000000000000000 0000000000000000 KERNEL32.DLL!BaseThreadInitThunk 00007FFA40230D51 0000000000000000 0000000000000000 0000000000000000 ntdll.dll!RtlUserThreadStart krita.exe ntdll.dll 6.2.15063.608 KERNEL32.DLL 6.2.15063.296 KERNELBASE.dll 6.2.15063.608 msvcrt.dll 7.0.15063.0 libkritaglobal.dll libkritaui.dll USER32.dll 6.2.15063.608 win32u.dll 6.2.15063.608 Qt5Core.dll 5.9.1.0 GDI32.dll 6.2.15063.0 ADVAPI32.dll 6.2.15063.0 gdi32full.dll 6.2.15063.608 msvcp_win.dll 6.2.15063.0 sechost.dll 6.2.15063.0 ucrtbase.dll 6.2.15063.413 RPCRT4.dll 6.2.15063.0 ole32.dll 6.2.15063.502 combase.dll 6.2.15063.608 bcryptPrimitives.dll 6.2.15063.0 Qt5Gui.dll 5.9.1.0 SHELL32.dll 6.2.15063.608 cfgmgr32.dll 6.2.15063.0 shcore.dll 6.2.15063.608 windows.storage.dll 6.2.15063.608 Qt5Widgets.dll 5.9.1.0 shlwapi.dll 6.2.15063.502 kernel.appcore.dll 6.2.15063.0 powrprof.dll 6.2.15063.0 profapi.dll 6.2.15063.0 WS2_32.dll 6.2.15063.0 libKF5I18n.dll Qt5Xml.dll 5.9.1.0 libgcc_s_seh-1.dll libstdc++-6.dll libkritacolor.dll libkritacommand.dll libkritaflake.dll libkritaimpex.dll libkritalibbrush.dll libkritawidgetutils.dll libkritaodf.dll libkritapigment.dll libkritaplugin.dll libkritapsd.dll libkritastore.dll libkritaversion.dll libkritawidgets.dll libKF5Completion.dll libKF5ConfigCore.dll libKF5CoreAddons.dll libKF5GuiAddons.dll libKF5ItemViews.dll libKF5WidgetsAddons.dll libkritaimage.dll Qt5Network.dll 5.9.1.0 Qt5PrintSupport.dll 5.9.1.0 comdlg32.dll 6.2.15063.502 libHalf.dll libpng16.dll MPR.dll 6.2.15063.0 OPENGL32.dll 6.2.15063.0 dwmapi.dll 6.2.15063.0 UxTheme.dll 6.2.15063.0 VERSION.dll 6.2.15063.0 WINMM.dll 6.2.15063.0 libintl.DLL 0.18.0.0 libwinpthread-1.dll 1.0.0.0 libexiv2.dll PSAPI.DLL 6.2.15063.0 Qt5Svg.dll 5.9.1.0 Qt5Concurrent.dll 5.9.1.0 libKF5ConfigGui.dll libKF5WindowSystem.dll libKF5Archive.dll NETAPI32.dll 6.2.15063.0 USERENV.dll 6.2.15063.0 libfftw3-3.dll DNSAPI.dll 6.2.15063.0 NSI.dll 6.2.15063.0 IPHLPAPI.DLL 6.2.15063.0 COMCTL32.dll 5.82.15063.413 WINSPOOL.DRV 6.2.15063.608 libz.dll 1.2.8.0 GLU32.dll 6.2.15063.0 winmmbase.dll 6.2.15063.0 iconv.dll libexpat.dll bcrypt.dll 6.2.15063.0 NETUTILS.DLL 6.2.15063.0 LOGONCLI.DLL 6.2.15063.0 SAMCLI.DLL 6.2.15063.0 Qt5Multimedia.dll 5.9.1.0 IMM32.DLL 6.2.15063.0 qwindows.dll 5.9.1.0 OLEAUT32.dll 6.2.15063.332 atig6pxx.dll 22.19.161.0 atio6axx.dll 22.19.161.0 SETUPAPI.dll 6.2.15063.608 dxva2.dll 6.2.15063.0 atig6txx.dll 22.19.161.0 atiadlxx.dll 22.19.161.0 PROPSYS.dll 7.0.15063.608 WTSAPI32.dll 6.2.15063.0 DEVOBJ.dll 6.2.15063.0 WINTRUST.dll 6.2.15063.0 MSASN1.dll 6.2.15063.0 CRYPT32.dll 6.2.15063.296 MSCTF.dll 6.2.15063.332 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.15063.0 dcomp.dll 6.2.15063.483 d3d11.dll 6.2.15063.0 dxgi.dll 6.2.15063.502 twinapi.appcore.dll 6.2.15063.332 exchndl.dll 0.8.1.0 mgwhelp.dll 0.8.1.0 dbghelp.dll 6.3.9600.17298 dwrite.dll 6.2.15063.483 wintab32.dll 1.0.5.8 Wacom_Tablet.dll 6.3.15.3 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_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 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 kritasobelfilter.dll kritathreshold.dll kritaunsharpfilter.dll kritawavefilter.dll kritacolorgenerator.dll kritapatterngenerator.dll kritadefaulttools.dll libboost_system-mgw71-mt-1_61.dll kritarulerassistanttool.dll kritaselectiontools.dll kritatoolSmartPatch.dll kritatoolcrop.dll kritatooldyna.dll kritatoollazybrush.dll kritatoolpolygon.dll kritatoolpolyline.dll kritatooltext.dll kritatooltransform.dll kritaanimationdocker.dll krita_docker_defaults.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 Qt5QuickWidgets.dll 5.9.1.0 libkritaqml.dll Qt5Qml.dll 5.9.1.0 Qt5Quick.dll 5.9.1.0 edputil.dll 6.2.15063.447 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 kritapykrita.dll libkritalibkis.dll python36.dll 3.6.2150.1013 VCRUNTIME140.dll 14.10.25008.0 CRYPTSP.dll 6.2.15063.0 rsaenh.dll 6.2.15063.0 CRYPTBASE.dll 6.2.15063.0 sip.pyd kritaqmic.dll kritaresourcemanager.dll kritarotateimage.dll kritaseparatechannels.dll kritashearimage.dll kritawaveletdecompose.dll apphelp.dll 6.2.15063.0 NetworkExplorer.dll 6.2.15063.0 qtquick2plugin.dll 5.9.1.0 kritasketchplugin.dll TextInputFramework.dll 6.2.15063.502 CoreUIComponents.dll 6.2.15063.608 CoreMessaging.dll 6.2.15063.608 wintypes.dll 6.2.15063.0 usermgrcli.dll 6.2.15063.0 ntmarta.dll 6.2.15063.0 SAMLIB.dll 6.2.15063.0 WININET.dll 11.0.15063.608 iertutil.dll 11.0.15063.608 SspiCli.dll 6.2.15063.0 ondemandconnroutehelper.dll 6.2.15063.0 winhttp.dll 6.2.15063.608 mswsock.dll 6.2.15063.0 WINNSI.DLL 6.2.15063.0 urlmon.dll 11.0.15063.608 msiso.dll 11.0.15063.608 rasadhlp.dll 6.2.15063.0 fwpuclnt.dll 6.2.15063.0 Windows 6.2.9200 DrMingw 0.8.1
I can confirm this. It also crashes on Linux and is a regression since 3.x -- it only happens in master. Here's the backtrace: Application: Krita (krita), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f1bd3f87940 (LWP 18870))] Thread 16 (Thread 0x7f1b48ffb700 (LWP 18915)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 15 (Thread 0x7f1b497fc700 (LWP 18914)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 14 (Thread 0x7f1b49ffd700 (LWP 18913)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 13 (Thread 0x7f1b4a7fe700 (LWP 18912)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 12 (Thread 0x7f1ba26c3700 (LWP 18911)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 11 (Thread 0x7f1b9bff7700 (LWP 18910)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 10 (Thread 0x7f1b9b7f6700 (LWP 18909)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 9 (Thread 0x7f1b99065700 (LWP 18908)): #0 0x00007f1bc791c468 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc95154c8 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc9511850 in QThreadPoolThread::run() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 8 (Thread 0x7f1b532ea700 (LWP 18887)): #0 0x00007f1bc4b027d4 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007f1bc4ac03d0 in g_main_context_acquire () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f1bc4ac11d5 in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f1bc4ac142c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f1bc971e13b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f1bc96cbc2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f1bc951002a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #7 0x00007f1bb1bd7f78 in QQmlThreadPrivate::run() () at /usr/lib64/libQt5Qml.so.5 #8 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #9 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #10 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 7 (Thread 0x7f1b53af3700 (LWP 18886)): #0 0x00007ffeb4ba4ada in clock_gettime () #1 0x00007f1bc8919576 in clock_gettime () at /lib64/libc.so.6 #2 0x00007f1bc971db61 in qt_gettime() () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bc971c539 in QTimerInfoList::updateCurrentTime() () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc971cab5 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f1bc971df0e in timerSourcePrepare(_GSource*, int*) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f1bc4ac095d in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #7 0x00007f1bc4ac1230 in () at /usr/lib64/libglib-2.0.so.0 #8 0x00007f1bc4ac142c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #9 0x00007f1bc971e13b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #10 0x00007f1bc96cbc2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #11 0x00007f1bc951002a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #12 0x00007f1bb223b432 in QQuickPixmapReader::run() () at /usr/lib64/libQt5Quick.so.5 #13 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #14 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #15 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 6 (Thread 0x7f1b59427700 (LWP 18885)): #0 0x00007f1bc890028d in read () at /lib64/libc.so.6 #1 0x00007f1bc3dda073 in () at /usr/lib64/tls/libnvidia-tls.so.384.90 #2 0x00007f1bc4b01670 in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f1bc4ac0e49 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f1bc4ac12a8 in () at /usr/lib64/libglib-2.0.so.0 #5 0x00007f1bc4ac142c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #6 0x00007f1bc971e13b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f1bc96cbc2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #8 0x00007f1bc951002a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #9 0x00007f1bb1bd7f78 in QQmlThreadPrivate::run() () at /usr/lib64/libQt5Qml.so.5 #10 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #11 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #12 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7f1b74d92700 (LWP 18884)): #0 0x00007f1bc791c0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc951557b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bca811819 in QFileInfoGatherer::run() () at /usr/lib64/libQt5Widgets.so.5 #3 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #5 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7f1b74591700 (LWP 18882)): #0 0x00007f1bc791c0bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f1bc951557b in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f1bc950ef56 in QSemaphore::tryAcquire(int, int) () at /usr/lib64/libQt5Core.so.5 #3 0x00007f1bd24058a3 in KisTileDataSwapper::waitForWork() (this=<optimized out>) at /home/boud/dev/krita/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:86 #4 0x00007f1bd2405a6a in KisTileDataSwapper::run() (this=0x7f1bd28b4ae0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder+64>) at /home/boud/dev/krita/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:92 #5 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #7 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7f1bb18fc700 (LWP 18872)): #0 0x00007f1bc890420d in poll () at /lib64/libc.so.6 #1 0x00007f1bc4ac1314 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f1bc4ac142c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f1bc971e13b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f1bc96cbc2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f1bc951002a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f1bccea17e5 in QDBusConnectionManager::run() () at /usr/lib64/libQt5DBus.so.5 #7 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #8 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #9 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f1bbbbd8700 (LWP 18871)): #0 0x00007f1bc890420d in poll () at /lib64/libc.so.6 #1 0x00007f1bcca653e2 in () at /usr/lib64/libxcb.so.1 #2 0x00007f1bcca66fcf in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007f1bbdafb879 in QXcbEventReader::run() () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f1bc951474d in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f1bc7917744 in start_thread () at /lib64/libpthread.so.0 #6 0x00007f1bc890caad in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f1bd3f87940 (LWP 18870)): [KCrash Handler] #6 0x00007f1ba48d7d08 in KisGradientColorSource::selectColor(double, KisPaintInformation const&) (this=0x17beb3d0, mix=3.2252605360516574e-319, pi=...) at /home/boud/dev/krita/plugins/paintops/libpaintop/kis_color_source.cpp:147 #7 0x00007f1ba420ff97 in KisBrushOp::paintAt(KisPaintInformation const&) (this=0x17d24980, info=...) at /home/boud/dev/krita/plugins/paintops/defaultpaintops/brush/kis_brushop.cpp:140 #8 0x00007f1bd2420ada in KisPaintOpUtils::paintLine<KisPaintOp>(KisPaintOp&, KisPaintInformation const&, KisPaintInformation const&, KisDistanceInformation*, bool, double) (distanceInfo=0x155448d8, op=..., this=0x7ffeb4b7f820) at /home/boud/dev/krita/libs/image/brushengine/kis_paint_information.h:114 #9 0x00007f1bd2420ada in KisPaintOpUtils::paintLine<KisPaintOp>(KisPaintOp&, KisPaintInformation const&, KisPaintInformation const&, KisDistanceInformation*, bool, double) (op=..., pi1=..., pi2=..., currentDistance=currentDistance@entry=0x155448d8, fanCornersEnabled=false, fanCornersStep=1) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop_utils.h:92 #10 0x00007f1bd24205c3 in KisPaintOp::paintLine(KisPaintInformation const&, KisPaintInformation const&, KisDistanceInformation*) (this=this@entry=0x17d24980, pi1=..., pi2=..., currentDistance=currentDistance@entry=0x155448d8) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:152 #11 0x00007f1ba421141e in KisBrushOp::paintLine(KisPaintInformation const&, KisPaintInformation const&, KisDistanceInformation*) (this=0x17d24980, pi1=..., pi2=..., currentDistance=0x155448d8) at /home/boud/dev/krita/plugins/paintops/defaultpaintops/brush/kis_brushop.cpp:207 #12 0x00007f1bd241fba2 in paintBezierCurve(KisPaintOp*, KisPaintInformation const&, KisVector2D const&, KisVector2D const&, KisPaintInformation const&, KisDistanceInformation*) (paintOp=paintOp@entry=0x17d24980, pi1=..., control1=..., control2=..., pi2=..., currentDistance=currentDistance@entry=0x155448d8) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:119 #13 0x00007f1bd241fd0c in paintBezierCurve(KisPaintOp*, KisPaintInformation const&, KisVector2D const&, KisVector2D const&, KisPaintInformation const&, KisDistanceInformation*) (paintOp=paintOp@entry=0x17d24980, pi1=..., control1=..., control2=..., pi2=..., currentDistance=currentDistance@entry=0x155448d8) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:131 #14 0x00007f1bd241fd0c in paintBezierCurve(KisPaintOp*, KisPaintInformation const&, KisVector2D const&, KisVector2D const&, KisPaintInformation const&, KisDistanceInformation*) (paintOp=paintOp@entry=0x17d24980, pi1=..., control1=..., control2=..., pi2=..., currentDistance=currentDistance@entry=0x155448d8) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:131 #15 0x00007f1bd241fd0c in paintBezierCurve(KisPaintOp*, KisPaintInformation const&, KisVector2D const&, KisVector2D const&, KisPaintInformation const&, KisDistanceInformation*) (paintOp=paintOp@entry=0x17d24980, pi1=..., control1=..., control2=..., pi2=..., currentDistance=currentDistance@entry=0x155448d8) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:131 #16 0x00007f1bd241fd0c in paintBezierCurve(KisPaintOp*, KisPaintInformation const&, KisVector2D const&, KisVector2D const&, KisPaintInformation const&, KisDistanceInformation*) (paintOp=0x17d24980, pi1=..., control1=..., control2=..., pi2=..., currentDistance=0x155448d8) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:131 #17 0x00007f1bd241fdba in KisPaintOp::paintBezierCurve(KisPaintInformation const&, QPointF const&, QPointF const&, KisPaintInformation const&, KisDistanceInformation*) (this=<optimized out>, pi1=..., control1=..., control2=..., pi2=..., currentDistance=<optimized out>) at /home/boud/dev/krita/libs/image/brushengine/kis_paintop.cc:142 #18 0x00007f1bd381ae27 in KisPresetLivePreviewView::setupAndPaintStroke() (this=this@entry=0x15544850) at /home/boud/dev/krita/libs/ui/widgets/kis_preset_live_preview_view.cpp:279 #19 0x00007f1bd381c8d0 in KisPresetLivePreviewView::updateStroke() (this=0x15544850) at /home/boud/dev/krita/libs/ui/widgets/kis_preset_live_preview_view.cpp:87 #20 0x00007f1bd37e7295 in KisPaintOpPresetsPopup::slotUpdatePresetSettings() (this=this@entry=0x1552b3c0) at /home/boud/dev/krita/libs/ui/widgets/kis_paintop_presets_popup.cpp:775 #21 0x00007f1bd37e9cc1 in KisPaintOpPresetsPopup::resourceSelected(KoResource*) (this=0x1552b3c0, resource=<optimized out>) at /home/boud/dev/krita/libs/ui/widgets/kis_paintop_presets_popup.cpp:560 #22 0x00007f1bd36ee25b in KisPaintopBox::slotGuiChangedCurrentPreset() (this=0x15461820) at /home/boud/dev/krita/libs/ui/kis_paintop_box.cc:1177 #23 0x00007f1bd396e325 in KisPaintopBox::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/boud/dev/b-krita/libs/ui/moc_kis_paintop_box.cpp:251 #24 0x00007f1bc96f6def in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #25 0x00007f1bd25f1d05 in KisConfigWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/boud/dev/b-krita/libs/image/moc_kis_config_widget.cpp:92 #26 0x00007f1bc96f6def in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #27 0x00007f1bcfdf7b29 in KisSignalCompressor::start() (this=0x15a46050) at /home/boud/dev/krita/libs/global/kis_signal_compressor.cpp:63 #28 0x00007f1bd247f699 in KisConfigWidget::slotConfigChanged() (this=<optimized out>) at /home/boud/dev/krita/libs/image/kis_config_widget.cpp:38 #29 0x00007f1bd25f1d15 in KisConfigWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/boud/dev/b-krita/libs/image/moc_kis_config_widget.cpp:96 #30 0x00007f1bc96f6def in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #31 0x00007f1bd25f1cf5 in KisConfigWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/boud/dev/b-krita/libs/image/moc_kis_config_widget.cpp:93 #32 0x00007f1bc96f6def in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #33 0x00007f1bc96f6def in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #34 0x00007f1bca7b5eb2 in QAbstractButton::toggled(bool) () at /usr/lib64/libQt5Widgets.so.5 #35 0x00007f1bca7b62b5 in QAbstractButtonPrivate::emitToggled(bool) () at /usr/lib64/libQt5Widgets.so.5 #36 0x00007f1bca7b7936 in QAbstractButton::setChecked(bool) () at /usr/lib64/libQt5Widgets.so.5 #37 0x00007f1bca7b79c8 in QAbstractButton::setChecked(bool) () at /usr/lib64/libQt5Widgets.so.5 #38 0x00007f1bca7b75ad in QAbstractButtonPrivate::click() () at /usr/lib64/libQt5Widgets.so.5 #39 0x00007f1bca7b76e4 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5 #40 0x00007f1bca645507 in QWidget::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #41 0x00007f1bca607b6c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #42 0x00007f1bca60ef5c in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #43 0x00007f1bd38a3a47 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x15c9dbc0, event=0x7ffeb4b80ed0) at /home/boud/dev/krita/libs/ui/KisApplication.cpp:590 #44 0x00007f1bc96cd935 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #45 0x00007f1bca60ddd9 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib64/libQt5Widgets.so.5 #46 0x00007f1bca65d94c in QWidgetWindow::handleMouseEvent(QMouseEvent*) () at /usr/lib64/libQt5Widgets.so.5 #47 0x00007f1bca660173 in QWidgetWindow::event(QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #48 0x00007f1bca607b6c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #49 0x00007f1bca60e8c0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #50 0x00007f1bd38a3a47 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x16ba2170, event=0x7ffeb4b81390) at /home/boud/dev/krita/libs/ui/KisApplication.cpp:590 #51 0x00007f1bc96cd935 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #52 0x00007f1bc9c904ed in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib64/libQt5Gui.so.5 #53 0x00007f1bc9c920a5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib64/libQt5Gui.so.5 #54 0x00007f1bc9c708ab in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Gui.so.5 #55 0x00007f1bbdb4cec0 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /usr/lib64/libQt5XcbQpa.so.5 #56 0x00007f1bc4ac1134 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #57 0x00007f1bc4ac1388 in () at /usr/lib64/libglib-2.0.so.0 #58 0x00007f1bc4ac142c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #59 0x00007f1bc971e11c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #60 0x00007f1bc96cbc2b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #61 0x00007f1bc96d41f4 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #62 0x0000000000405a2d in main(int, char**) (argc=1, argv=<optimized out>) at /home/boud/dev/krita/krita/main.cc:305
Git commit 1117e62d79645ea9931e0f3037e93527a97ca3a2 by Wolthera van Hövell tot Westerflier. Committed on 10/10/2017 at 15:19. Pushed by woltherav into branch 'master'. No idea why it can "not exist" given the assert in the constructor, but somehow it doesn't, so... M +3 -1 plugins/paintops/libpaintop/kis_color_source.cpp https://commits.kde.org/krita/1117e62d79645ea9931e0f3037e93527a97ca3a2
I have encountered the same behavior in the current git master, just a few lines of code above the old bug. I attach backtrace from the crash.
Created attachment 118336 [details] backtrace
Git commit d12bbbe117442f1e0b30ba4df8a5703802c5f771 by Anna Medonosova. Committed on 25/02/2019 at 11:31. Pushed by amedonosova into branch 'master'. Use plain color source instead of gradient in KisPresetLivePreviewView Summary: KisPresetLivePreviewView cannot display gradient color source: there is no resource manager for KisResourcesSnapshot, therefore gradient is nullptr. That crashes Krita, when it tries to render the preview. This patch solves the issue by falling back to plain color source for preset preview rendering. Reviewers: #krita, rempt Reviewed By: #krita, rempt Tags: #krita Differential Revision: https://phabricator.kde.org/D19297 M +11 -0 libs/ui/widgets/kis_preset_live_preview_view.cpp https://commits.kde.org/krita/d12bbbe117442f1e0b30ba4df8a5703802c5f771