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.