https://bugs.kde.org/show_bug.cgi?id=417866
Bug ID: 417866 Summary: Crash when painting on a layer with the attached layer style active Product: krita Version: git master Platform: Compiled Sources OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: layer styles Assignee: krita-bugs-n...@kde.org Reporter: b...@valdyas.org Target Milestone: --- * Copy gold.asl into the als folder in the resources folder * Create an image with two layers * On the top layer, set one of the styles from this asl file * Paint When starting Krita, the following is seen: krita.general: WARNING: ASL (emb. pattern): Unsupported image mode: 2! krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 6 transparencies.size() = 2 krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 6 transparencies.size() = 2 krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 3 transparencies.size() = 2 krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 5 transparencies.size() = 2 krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 7 transparencies.size() = 2 krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 6 transparencies.size() = 2 krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 11 transparencies.size() = 2 krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: tryParseDescriptor: The points of the curve object contain 'Cnty' flag which is unsupported by Krita krita.general: type = "Boolean" key = "Cnty" path = "/Crv /CrPt" krita.general: WARNING: tryParseDescriptor: The points of the curve object contain 'Cnty' flag which is unsupported by Krita krita.general: type = "Boolean" key = "Cnty" path = "/Crv /CrPt" krita.general: WARNING: tryParseDescriptor: The points of the curve object contain 'Cnty' flag which is unsupported by Krita krita.general: type = "Boolean" key = "Cnty" path = "/Crv /CrPt" krita.general: WARNING: tryParseDescriptor: The points of the curve object contain 'Cnty' flag which is unsupported by Krita krita.general: type = "Boolean" key = "Cnty" path = "/Crv /CrPt" krita.general: WARNING: tryParseDescriptor: The points of the curve object contain 'Cnty' flag which is unsupported by Krita krita.general: type = "Boolean" key = "Cnty" path = "/Crv /CrPt" krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 5 transparencies.size() = 2 krita.general: WARNING: ASL style contains inexistent pattern reference! krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: convertAndSetBlendMode: Curve conversion is not implemented yet krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 5 transparencies.size() = 2 krita.general: WARNING: ASL gradient has inconsistent number of transparency stops. Dropping transparency... colors.size() = 5 transparencies.size() = 2 krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" krita.general: WARNING: Saved pattern doesn't have a UUID, generating... krita.general: patternFileName = "/invalid.pat" pattern->name() = "invalid" >From the backtrace, it might be that any layer style crashes krita now, but I haven't checked yet. Backtrace: #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 #1 0x00007ffff28d4801 in __GI_abort () at abort.c:79 #2 0x00007ffff32accbb in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #3 0x00007ffff32ac4b1 in qt_assert(char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff5381aca in KisMementoManager::getMemento (this=<optimized out>) at /home/boud/dev/krita/libs/image/tiles3/kis_memento_manager.cc:238 #5 0x00007ffff5657a4f in KisTiledDataManager::getMemento (this=<optimized out>, this=<optimized out>) at /home/boud/dev/krita/libs/image/tiles3/kis_tiled_data_manager.h:148 #6 KisDataManager::getMemento (this=<optimized out>) at /home/boud/dev/krita/libs/image/kis_datamanager.h:86 #7 KisTransactionData::init (this=this@entry=0x7fff94064510, device=...) at /home/boud/dev/krita/libs/image/kis_transaction_data.cpp:121 #8 0x00007ffff565b74d in KisTransactionData::KisTransactionData (this=0x7fff94064510, name=..., device=..., resetSelectionOutlineCache=<optimized out>, parent=<optimized out>) at /home/boud/dev/krita/libs/image/kis_transaction_data.cpp:76 #9 0x00007ffff54c9146 in KisTransaction::KisTransaction (timedID=-1, parent=0x0, device=..., this=0x7fff94001570) at /home/boud/dev/krita/libs/image/kis_transaction.h:37 #10 KisGaussianKernel::applyDilate (device=..., rect=..., radius=<optimized out>, channelFlags=..., progressUpdater=progressUpdater@entry=0x0, createTransaction=createTransaction@entry=true) at /home/boud/dev/krita/libs/image/kis_gaussian_kernel.cpp:372 #11 0x00007ffff5714d9c in KisLsStrokeFilter::applyStroke (this=this@entry=0x555574cfee50, srcDevice=..., dst=dst@entry=0x555574cf4dc8, blower=blower@entry=0x555574cf4db8, applyRect=..., config=config@entry=0x5555749101b0, env=<optimized out>) at /home/boud/dev/krita/libs/image/layerstyles/kis_ls_stroke_filter.cpp:122 #12 0x00007ffff5715e53 in KisLsStrokeFilter::processDirectly (this=0x555574cfee50, src=..., dst=0x555574cf4dc8, blower=0x555574cf4db8, applyRect=..., style=..., env=0x55556c414420) at /home/boud/dev/krita/libs/image/layerstyles/kis_ls_stroke_filter.cpp:156 #13 0x00007ffff57019cd in KisLayerStyleFilterProjectionPlane::recalculate (this=<optimized out>, rect=..., filthyNode=...) at /home/boud/dev/krita/libs/image/layerstyles/kis_layer_style_filter_projection_plane.cpp:95 #14 0x00007ffff5704c5f in KisLayerStyleProjectionPlane::recalculate (this=<optimized out>, rect=..., filthyNode=...) at /home/boud/dev/krita/libs/image/layerstyles/kis_layer_style_projection_plane.cpp:223 #15 0x00007ffff55134d5 in KisAsyncMerger::startMerge (this=0x55556c61e428, walker=..., notifyClones=<optimized out>) at /home/boud/dev/krita/libs/image/kis_async_merger.cpp:272 #16 0x00007ffff5756f84 in non-virtual thunk to KisUpdateJobItem::run() () from /home/boud/dev/i-krita/lib/x86_64-linux-gnu/libkritaimage.so.19 #17 0x00007ffff32d4472 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #18 0x00007ffff32d0b52 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #19 0x00007fffec4b36db in start_thread (arg=0x7fff89ab7700) at pthread_create.c:463 #20 0x00007ffff29b588f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Current sha1: 38c6f99567ed4d223b32d7166e53a3cd6c38217e -- You are receiving this mail because: You are watching all bug changes.