Bug 385521 - Selecting "Gradient" in brush editor crashes krita
Summary: Selecting "Gradient" in brush editor crashes krita
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Brush engines (show other bugs)
Version: git master (please specify the git hash!)
Platform: Microsoft Windows Microsoft Windows
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-10-09 15:33 UTC by Scott Petrovic
Modified: 2019-02-25 11:31 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
backtrace (22.01 KB, text/plain)
2019-02-24 15:06 UTC, Anna Medonosova
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Scott Petrovic 2017-10-09 15:33:59 UTC
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
Comment 1 Halla Rempt 2017-10-10 08:21:28 UTC
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
Comment 2 wolthera 2017-10-10 15:19:43 UTC
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
Comment 3 Anna Medonosova 2019-02-24 15:06:15 UTC
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.
Comment 4 Anna Medonosova 2019-02-24 15:06:38 UTC
Created attachment 118336 [details]
backtrace
Comment 5 Anna Medonosova 2019-02-25 11:31:48 UTC
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