https://bugs.kde.org/show_bug.cgi?id=465714

            Bug ID: 465714
           Summary: Assertion failure when attempting to open a PSD
    Classification: Applications
           Product: krita
           Version: 5.1.5
          Platform: openSUSE
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: File formats
          Assignee: krita-bugs-n...@kde.org
          Reporter: ak...@taisei-project.org
  Target Milestone: ---

Created attachment 156230
  --> https://bugs.kde.org/attachment.cgi?id=156230&action=edit
Full stack trace with locals

SUMMARY

Attempting to open a particular PSD file crashes Krita with an assertion
failure.


STEPS TO REPRODUCE

Open the affected file with Krita and wait.

Unfortunately, I am not permitted to distribute this file publicly, but I think
I can send it to a verified active Krita developer privately. Please contact me
on IRC (Akari @ libera.chat) or by email (ak...@taisei-project.org), with some
way to verify your identity.


OBSERVED RESULT

ASSERT (krita): "embeddedResources.last().data()" in file
/home/abuild/rpmbuild/BUILD/krita-5.1.5/libs/image/kis_asl_layer_style_serializer.cpp,
line 750

Stack trace from the relevant thread:

#0  __pthread_kill_implementation (threadid=<optimized out>,
signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007ffff5495503 in __pthread_kill_internal (signo=6, threadid=<optimized
out>) at pthread_kill.c:78
#2  0x00007ffff5442e16 in __GI_raise (sig=sig@entry=6) at
../sysdeps/posix/raise.c:26
#3  0x00007ffff542b89c in __GI_abort () at abort.c:79
#4  0x00007ffff5abb0db in qt_message_fatal (message=<synthetic pointer>...,
context=...) at global/qlogging.cpp:1914
#5  QMessageLogger::fatal (this=this@entry=0x7fffffffbe00,
msg=msg@entry=0x7ffff7f7b0ab "%s") at global/qlogging.cpp:893
#6  0x00007ffff7f76fb3 in kis_assert_common(char const*, char const*, int,
bool, bool) [clone .constprop.0] (assertion=assertion@entry=0x7ffff7415970
"embeddedResources.last().data()", file=file@entry=0x7ffff7415850
"/home/abuild/rpmbuild/BUILD/krita-5.1.5/libs/image/kis_asl_layer_style_serializer.cpp",
line=line@entry=750, isIgnorable=isIgnorable@entry=false,
throwException=<optimized out>) at
/usr/src/debug/krita-5.1.5/libs/global/kis_assert.cpp:89
#7  0x00007ffff7f3e7a7 in kis_assert_exception
(assertion=assertion@entry=0x7ffff7415970 "embeddedResources.last().data()",
file=file@entry=0x7ffff7415850
"/home/abuild/rpmbuild/BUILD/krita-5.1.5/libs/image/kis_asl_layer_style_serializer.cpp",
line=line@entry=750) at
/usr/src/debug/krita-5.1.5/libs/global/kis_assert.cpp:112
#8  0x00007ffff739fbe2 in KisAslLayerStyleSerializer::fetchEmbeddedResources
(style=0x55555bc5e890) at
/usr/src/debug/krita-5.1.5/libs/image/kis_asl_layer_style_serializer.cpp:750
#9  0x00007ffff73c0639 in KisPSDLayerStyle::embeddedResources (this=<optimized
out>, globalResourcesInterface=...) at
/usr/src/debug/krita-5.1.5/libs/image/kis_psd_layer_style.cpp:396
#10 0x00007ffff75b4237 in KoResource::requiredResources
(this=this@entry=0x55555bc5e890, globalResourcesInterface=...) at
/usr/src/debug/krita-5.1.5/libs/resources/KoResource.cpp:242
#11 0x00007ffff73c0dd8 in
KisRequiredResourcesOperators::createLocalResourcesSnapshot<KisPSDLayerStyle>
(globalResourcesInterface=..., object=0x55555bc5e890) at
/usr/src/debug/krita-5.1.5/libs/resources/KisRequiredResourcesOperators.h:60
#12
KisRequiredResourcesOperators::cloneWithResourcesSnapshot<QSharedPointer<KisPSDLayerStyle>,
KisPSDLayerStyle> (globalResourcesInterface=..., object=0x555567689060) at
/usr/src/debug/krita-5.1.5/libs/resources/KisRequiredResourcesOperators.h:91
#13 KisPSDLayerStyle::cloneWithResourcesSnapshot
(this=this@entry=0x555567689060, globalResourcesInterface=...,
canvasResourcesInterface=...) at
/usr/src/debug/krita-5.1.5/libs/image/kis_psd_layer_style.cpp:335
#14 0x00007fffb40ec0d7 in PSDLoader::decode (this=<optimized out>, io=...) at
/usr/src/debug/krita-5.1.5/plugins/impex/psd/psd_loader.cpp:419
#15 0x00007fffb40ee8c1 in PSDLoader::buildImage (io=..., this=0x7fffffffc6c0)
at /usr/src/debug/krita-5.1.5/plugins/impex/psd/psd_loader.cpp:432
#16 psdImport::convert (this=<optimized out>, document=0x55555f2e1470,
io=0x7fffffffc730) at
/usr/src/debug/krita-5.1.5/plugins/impex/psd/psd_import.cc:29
#17 0x00007ffff7c2201a in KisImportExportManager::doImport
(this=0x55555b9a7510, location=..., filter=...) at
/usr/src/debug/krita-5.1.5/libs/ui/KisImportExportManager.cpp:667
#18 0x00007ffff7c24000 in KisImportExportManager::convert (this=0x55555b9a7510,
direction=<optimized out>, location=..., realLocation=..., mimeType=...,
showWarnings=<optimized out>, exportConfiguration=..., isAsync=<optimized out>,
isAdvancedExporting=<optimized out>) at
/usr/src/debug/krita-5.1.5/libs/ui/KisImportExportManager.cpp:376
#19 0x00007ffff7c24f25 in KisImportExportManager::importDocument
(this=<optimized out>, location=..., mimeType=...) at
/usr/src/debug/krita-5.1.5/libs/global/kis_shared_ptr.h:206
#20 0x00007ffff7c0b492 in KisDocument::openFile (this=0x55555f2e1470) at
/usr/src/debug/krita-5.1.5/libs/ui/KisDocument.cpp:1874
#21 0x00007ffff7c19749 in KisDocument::openPathInternal (this=0x55555f2e1470,
path=...) at /usr/src/debug/krita-5.1.5/libs/ui/KisDocument.cpp:2414
#22 0x00007ffff7c12e89 in KisDocument::openPath (this=0x55555f2e1470,
_path=..., flags=...) at
/usr/src/debug/krita-5.1.5/libs/ui/KisDocument.cpp:1810
#23 0x00007ffff7c310a5 in KisMainWindow::openDocumentInternal (this=<optimized
out>, path=..., flags=...) at
/usr/src/debug/krita-5.1.5/libs/ui/KisMainWindow.cpp:1113
#24 0x00007ffff7c315fe in KisMainWindow::openDocument (this=0x55555be89210,
path=..., flags=...) at
/usr/src/debug/krita-5.1.5/libs/ui/KisMainWindow.cpp:1087
#25 0x00007ffff7bff71a in KisApplication::start
(this=this@entry=0x7fffffffd480, args=...) at
/usr/src/debug/krita-5.1.5/libs/ui/KisApplication.cpp:641
#26 0x000055555555c448 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/krita-5.1.5/krita/main.cc:710

An extended stack trace with all known locals is attached.


EXPECTED RESULT

File successfully imported.


SOFTWARE/OS VERSIONS
openSUSE Tumbleweed
KDE Plasma Version: 5.26.90
KDE Frameworks Version: 5.102.0
Qt Version: 5.15.8

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to