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.

Reply via email to