Bug 487517 - Krita crashes when closing while loading file
Summary: Krita crashes when closing while loading file
Status: RESOLVED WORKSFORME
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: 5.2.2
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-25 08:32 UTC by tildearrow
Modified: 2024-11-30 03:46 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description tildearrow 2024-05-25 08:32:58 UTC
SUMMARY
If Krita is closed before it finishes loading a file that has been specified in the command like, it will crash instead of closing gracefully.

STEPS TO REPRODUCE
1. Open Krita (pass a file in command line)
2. As soon as the main window opens, close it (but before the file has loaded)

OBSERVED RESULT
Krita crashes.

EXPECTED RESULT
Krita closes.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: 6.0.4
KDE Plasma Version: 6.0.4
KDE Frameworks Version: 6.2.0
Qt Version: 6.7.0/5.15.13+kde+r147-1

ADDITIONAL INFORMATION

Backtrace:
```
Application: krita (krita), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f9bb72aa664 in QObject::thread() const () at /usr/lib/libQt5Core.so.5
#5  0x00007f9bb868597d in KisBusyWaitBroker::notifyWaitOnImageStarted(KisImage*) () at /usr/lib/libkritaimage.so.19
#6  0x00007f9bb86f0db0 in KisImage::waitForDone() () at /usr/lib/libkritaimage.so.19
#7  0x00007f9bb86e3420 in KisImage::~KisImage() () at /usr/lib/libkritaimage.so.19
#8  0x00007f9bb86e3ade in KisImage::~KisImage() () at /usr/lib/libkritaimage.so.19
#9  0x00007f9bb909ca0c in ??? () at /usr/lib/libkritaui.so.19
#10 0x00007f9bb9046d0e in KisPart::~KisPart() () at /usr/lib/libkritaui.so.19
#11 0x00007f9bb9037c8e in ??? () at /usr/lib/libkritaui.so.19
#12 0x00007f9bb6b79fa1 in ??? () at /usr/lib/libc.so.6
#13 0x00007f9bb6b7a06e in exit () at /usr/lib/libc.so.6
#14 0x00007f9bb6b60c8f in ??? () at /usr/lib/libc.so.6
#15 0x00007f9bb6b60d4c in __libc_start_main () at /usr/lib/libc.so.6
#16 0x0000560d0375ba05 in ??? ()
[Inferior 1 (process 3076) detached]
```

Standard output:
```
~/Pictures$ krita yup.png 
No "macintosh" available.
Set style "breeze"
kf.config.core: Watching absolute paths is not supported "/usr/share/color-schemes/KritaDark.colors"
Invalid profile :  "/usr/share/color/icc/colord/Crayons.icc"
Invalid profile :  "/usr/share/color/icc/colord/x11-colors.icc"
krita.lib.pigment: Replacing color space factory "LABA" "L*a*b* (16-bit integer/channel, unmanaged)" with "LABA" "L*a*b*/Alpha (16-bit integer/channel)"
krita.lib.pigment: Replacing color space factory "RGBA" "RGB (8-bit integer/channel, unmanaged)" with "RGBA" "RGB/Alpha (8-bit integer/channel)"
krita.lib.pigment: Replacing color space factory "RGBA16" "RGB (16-bit integer/channel, unmanaged)" with "RGBA16" "RGB/Alpha (16-bit integer/channel)"
Loading plugin "/usr/lib/kritaplugins/kritaseexprgenerator.so" failed,  "Cannot load library /usr/lib/kritaplugins/kritaseexprgenerator.so: (libKSeExprUI.so.4: cannot open shared object file: No such file or directory)"
QObject::startTimer: Timers cannot have negative intervals
/usr/lib/krita-python-libs/krita added to PYTHONPATH
/usr/share/krita/pykrita/comics_project_management_tools/comics_exporter.py:429: SyntaxWarning: invalid escape sequence '\d'
  svgRegExp = re.compile('[MLCSQHVATmlzcqshva]\d+\.?\d* \d+\.?\d*')
/usr/share/krita/pykrita/comics_project_management_tools/comics_exporter.py:539: SyntaxWarning: invalid escape sequence '\<'
  string = re.sub("\<.*?\>", " ", string)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py:510: SyntaxWarning: invalid escape sequence '\<'
  string = re.sub("\<\/*?text.*?\>",'', str(v["text"]))
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py:511: SyntaxWarning: invalid escape sequence '\s'
  string = re.sub("\s+?", " ", string)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:49: SyntaxWarning: invalid escape sequence '\<'
  text = re.sub("\<.*?\>", " ", text)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:50: SyntaxWarning: invalid escape sequence '\s'
  key += str(re.sub("\s+", " ", text)).strip()
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:114: SyntaxWarning: invalid escape sequence '\<'
  key = re.sub("\<.*?\>", " ", key)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:115: SyntaxWarning: invalid escape sequence '\s'
  key = re.sub("\s+", " ", key)
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\+'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\*'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\%'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\*'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\+'
  '\+=', '-=', '\*=', '/=', '\%=',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\*'
  '\+=', '-=', '\*=', '/=', '\%=',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\%'
  '\+=', '-=', '\*=', '/=', '\%=',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\^'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\|'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\&'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\~'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\{'
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\}'
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\('
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\)'
  '\{', '\}', '\(', '\)', '\[', '\]',
~/Pictures$ krita yup.png 
No "macintosh" available.
Set style "breeze"
kf.config.core: Watching absolute paths is not supported "/usr/share/color-schemes/KritaDark.colors"
Invalid profile :  "/usr/share/color/icc/colord/Crayons.icc"
Invalid profile :  "/usr/share/color/icc/colord/x11-colors.icc"
krita.lib.pigment: Replacing color space factory "LABA" "L*a*b* (16-bit integer/channel, unmanaged)" with "LABA" "L*a*b*/Alpha (16-bit integer/channel)"
krita.lib.pigment: Replacing color space factory "RGBA" "RGB (8-bit integer/channel, unmanaged)" with "RGBA" "RGB/Alpha (8-bit integer/channel)"
krita.lib.pigment: Replacing color space factory "RGBA16" "RGB (16-bit integer/channel, unmanaged)" with "RGBA16" "RGB/Alpha (16-bit integer/channel)"
Loading plugin "/usr/lib/kritaplugins/kritaseexprgenerator.so" failed,  "Cannot load library /usr/lib/kritaplugins/kritaseexprgenerator.so: (libKSeExprUI.so.4: cannot open shared object file: No such file or directory)"
QObject::startTimer: Timers cannot have negative intervals
/usr/lib/krita-python-libs/krita added to PYTHONPATH
/usr/share/krita/pykrita/comics_project_management_tools/comics_exporter.py:429: SyntaxWarning: invalid escape sequence '\d'
  svgRegExp = re.compile('[MLCSQHVATmlzcqshva]\d+\.?\d* \d+\.?\d*')
/usr/share/krita/pykrita/comics_project_management_tools/comics_exporter.py:539: SyntaxWarning: invalid escape sequence '\<'
  string = re.sub("\<.*?\>", " ", string)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py:510: SyntaxWarning: invalid escape sequence '\<'
  string = re.sub("\<\/*?text.*?\>",'', str(v["text"]))
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_ACBF_XML_Exporter.py:511: SyntaxWarning: invalid escape sequence '\s'
  string = re.sub("\s+?", " ", string)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:49: SyntaxWarning: invalid escape sequence '\<'
  text = re.sub("\<.*?\>", " ", text)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:50: SyntaxWarning: invalid escape sequence '\s'
  key += str(re.sub("\s+", " ", text)).strip()
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:114: SyntaxWarning: invalid escape sequence '\<'
  key = re.sub("\<.*?\>", " ", key)
/usr/share/krita/pykrita/comics_project_management_tools/exporters/CPMT_po_parser.py:115: SyntaxWarning: invalid escape sequence '\s'
  key = re.sub("\s+", " ", key)
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\+'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\*'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\%'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:33: SyntaxWarning: invalid escape sequence '\*'
  '\+', '-', '\*', '/', '//', '\%', '\*\*',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\+'
  '\+=', '-=', '\*=', '/=', '\%=',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\*'
  '\+=', '-=', '\*=', '/=', '\%=',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:35: SyntaxWarning: invalid escape sequence '\%'
  '\+=', '-=', '\*=', '/=', '\%=',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\^'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\|'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\&'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:37: SyntaxWarning: invalid escape sequence '\~'
  '\^', '\|', '\&', '\~', '>>', '<<',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\{'
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\}'
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\('
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\)'
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\['
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/syntax/syntax.py:42: SyntaxWarning: invalid escape sequence '\]'
  '\{', '\}', '\(', '\)', '\[', '\]',
/usr/share/krita/pykrita/scripter/ui_scripter/editor/pythoneditor.py:274: SyntaxWarning: invalid escape sequence '\)'
  """The return key has just been pressed (and processed by the editor)
SAFE ASSERT (krita): "!sanityCheckPointer.isValid()" in file /usr/src/debug/krita/krita-5.2.2/libs/ui/KisDocument.cpp, line 698
krita.general: Warning: some tiles have leaked:
krita.general:  Tiles in memory: 17 
        Total tiles: 17
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = krita path = /usr/bin pid = 3076
KCrash: Arguments: /usr/bin/krita yup.png 
KCrash: Attempting to start /usr/lib/drkonqi
Detected locale "C" with character encoding "ANSI_X3.4-1968", which is not UTF-8.
Qt depends on a UTF-8 locale, and has switched to "C.UTF-8" instead.
If this causes problems, reconfigure your locale. See the locale(1) manual
for more information.
```
Comment 1 Halla Rempt 2024-10-31 10:30:27 UTC
This is possibly fixed already, so please test with the latest appimage, either plus or next from the krita download page.
Comment 2 Bug Janitor Service 2024-11-15 03:46:50 UTC
๐Ÿ›๐Ÿงน โš ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2024-11-30 03:46:32 UTC
๐Ÿ›๐Ÿงน This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.