Bug 378328 - "Add Shape"-tools crash Krita
Summary: "Add Shape"-tools crash Krita
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Tool/Text (show other bugs)
Version: 3.1.3
Platform: Appimage Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
: 380436 380927 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-03-31 22:57 UTC by winterxego
Modified: 2017-08-11 18:11 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description winterxego 2017-03-31 22:57:07 UTC
Every use of the Artistic text tool causes Krita to crash immediately after clicking the canvas or drawing the field.
Comment 1 Halla Rempt 2017-04-06 10:06:01 UTC
Hm... That seems to work here. Which distribution are you using?
Comment 2 winterxego 2017-04-06 14:12:28 UTC
(In reply to Boudewijn Rempt from comment #1)
> Hm... That seems to work here. Which distribution are you using?

Ubuntu Gnome 16.04
I didn't have this problem in the previous versions.
Comment 3 Halla Rempt 2017-04-06 14:16:54 UTC
Hm, I don't have 16.04 ready, but on 14.04, no problems. Can you try with a clean config?
Comment 4 winterxego 2017-04-06 14:29:20 UTC
I removed both kritarc and the shortcuts file but it still crashes.
Comment 5 Halla Rempt 2017-04-06 14:40:27 UTC
If you start the appimage from the terminal, is there any interesting output?
Comment 6 winterxego 2017-04-06 14:52:55 UTC
WARNING: vector instructions disabled by 'amdDisableVectorWorkaround' option!
krita.lib.widgets: KoToolBox::setActiveTool( 30 ): no such button found

These two I think.
Comment 7 winterxego 2017-05-01 12:24:16 UTC
I just realized, none of the "Add Shapes" tools work. They all crash with 
krita.lib.widgets: KoToolBox::setActiveTool( 30 ): no such button found
Comment 8 Halla Rempt 2017-05-01 13:32:43 UTC
Weird... They do work here. Are you using the 3.1.3 appimage? Or did you build Krita yourself?
Comment 9 winterxego 2017-05-01 13:39:39 UTC
I'm using the appimage and had that problem with all three versions (alpha, beta, stable). I also tried clearing the whole ./local/share/krita folder and recently reinstalled Ubuntu but it makes no difference...
Comment 10 Halla Rempt 2017-05-01 13:56:45 UTC
Huh... Long shot: is your desktop in English, or in another language?
Comment 11 winterxego 2017-05-01 14:11:27 UTC
It's in German. I've tried setting Krita to English and restarted but the problem persists.
Comment 12 Halla Rempt 2017-06-05 11:12:03 UTC
Weird, I can reproduce this in master, where it's a clear regression, but not in 3.x.

Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
0x00007fffee022199 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /home/boud/dev/deps/lib/libQt5Core.so.5
Missing separate debuginfos, use: zypper install krb5-debuginfo-1.12.1-36.3.x86_64 libICE6-debuginfo-1.0.9-3.1.x86_64 libSM6-debuginfo-1.2.2-5.1.x86_64 libX11-6-debuginfo-1.6.3-9.1.x86_64 libX11-xcb1-debuginfo-1.6.3-9.1.x86_64 libXau6-debuginfo-1.0.8-6.1.x86_64 libXcursor1-debuginfo-1.1.14-6.1.x86_64 libXext6-debuginfo-1.3.3-3.1.x86_64 libXfixes3-debuginfo-5.0.1-7.1.x86_64 libXi6-debuginfo-1.7.5-6.1.x86_64 libXrender1-debuginfo-0.9.9-3.1.x86_64 libbz2-1-debuginfo-1.0.6-32.1.x86_64 libcom_err2-debuginfo-1.42.11-10.2.x86_64 libcurl4-debuginfo-7.37.0-19.1.x86_64 libdbus-1-3-debuginfo-1.8.22-13.1.x86_64 libffi4-debuginfo-5.3.1+r233831-6.1.x86_64 libfreetype6-debuginfo-2.5.5-8.2.x86_64 libgcc_s1-debuginfo-5.3.1+r233831-6.1.x86_64 libglib-2_0-0-debuginfo-2.44.1-2.3.x86_64 libgobject-2_0-0-debuginfo-2.44.1-2.3.x86_64 libgomp1-debuginfo-5.3.1+r233831-6.1.x86_64 libgthread-2_0-0-debuginfo-2.44.1-2.3.x86_64 libicu52_1-debuginfo-52.1-10.3.x86_64 libidn11-debuginfo-1.28-6.1.x86_64 libkeyutils1-debuginfo-1.5.9-4.3.x86_64 libldap-2_4-2-debuginfo-2.4.41-14.1.x86_64 liblzma5-debuginfo-5.0.5-3.5.x86_64 libopenssl1_0_0-debuginfo-1.0.1i-21.1.x86_64 libpcre1-debuginfo-8.39-5.1.x86_64 libsasl2-3-debuginfo-2.1.26-8.1.x86_64 libselinux1-debuginfo-2.3-5.1.x86_64 libssh2-1-debuginfo-1.4.3-15.1.x86_64 libstdc++6-debuginfo-5.3.1+r233831-6.1.x86_64 libuuid1-debuginfo-2.25-21.1.x86_64 libwayland-client0-debuginfo-1.13.0-6.1.x86_64 libwayland-server0-debuginfo-1.13.0-6.1.x86_64 libxcb-keysyms1-debuginfo-0.4.0-1.1.x86_64 libxcb-util1-debuginfo-0.4.0-1.1.x86_64 libxcb1-debuginfo-1.11.1-1.1.x86_64
(gdb) bt
#0  0x00007fffee022199 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#1  0x00007ffff531e43f in KoToolManager::aboutToChangeTool(KoCanvasController*) (this=<optimized out>, _t1=
    0x7e1ab90) at /home/boud/dev/build/libs/flake/moc_KoToolManager.cpp:464
#2  0x00007ffff5320ecc in KoToolManager::Private::disconnectActiveTool() (this=this@entry=0x6c770b0)
    at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:602
#3  0x00007ffff53217e9 in KoToolManager::Private::switchTool(KoToolBase*, bool) (this=0x6c770b0, tool=
    0x8048540, temporary=<optimized out>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:630
#4  0x00007ffff5321a3f in KoToolManager::Private::switchTool(QString const&, bool) (this=0x6c770b0, id=..., temporary=temporary@entry=false) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:658
#5  0x00007ffff5321ce6 in KoToolManager::switchBackRequested() (this=0x7ffff564d1a0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:339
#6  0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#7  0x00007ffff532c3ce in KoToolProxy::mouseReleaseEvent(KoPointerEvent*) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff7ff3a0) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:363
#8  0x00007ffff532c41f in KoToolProxy::mouseReleaseEvent(QMouseEvent*, QPointF const&) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff7ff4d0, point=...) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:352
#9  0x00007ffff7603f26 in KisToolProxy::forwardEvent(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QEvent*) (this=0x7e10ae8, state=state@entry=KisToolProxy::END, action=action@entry=KisTool::Primary, event=event@entry=0x7fffff7ff4d0, originalEvent=originalEvent@entry=0x7fffff7ff4d0)
    at /home/boud/dev/krita/libs/ui/canvas/kis_tool_proxy.cpp:146
#10 0x00007ffff7867447 in KisToolInvocationAction::end(QEvent*) (this=0x6bc3240, event=0x7fffff7ff4d0)
    at /home/boud/dev/krita/libs/ui/input/kis_tool_invocation_action.cpp:149
#11 0x00007ffff7872413 in KisShortcutMatcher::forceEndRunningShortcut(QPointF const&) (this=0x6bbd6f8, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:506
#12 0x00007ffff787246f in KisShortcutMatcher::lostFocusEvent(QPointF const&) (this=<optimized out>, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:326
#13 0x00007ffff785d51a in KisInputManager::slotAboutToChangeTool() (this=0x6c9fc48)
    at /home/boud/dev/krita/libs/ui/input/kis_input_manager.cpp:587
#14 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#15 0x00007ffff531e43f in KoToolManager::aboutToChangeTool(KoCanvasController*) (this=<optimized out>, _t1=0x7e1ab90) at /home/boud/dev/build/libs/flake/moc_KoToolManager.cpp:464
#16 0x00007ffff5320ecc in KoToolManager::Private::disconnectActiveTool() (this=this@entry=0x6c770b0)
    at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:602
#17 0x00007ffff53217e9 in KoToolManager::Private::switchTool(KoToolBase*, bool) (this=0x6c770b0, tool=0x8048540, temporary=<optimized out>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:630
#18 0x00007ffff5321a3f in KoToolManager::Private::switchTool(QString const&, bool) (this=0x6c770b0, id=..., temporary=temporary@entry=false) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:658
#19 0x00007ffff5321ce6 in KoToolManager::switchBackRequested() (this=0x7ffff564d1a0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:339
#20 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#21 0x00007ffff532c3ce in KoToolProxy::mouseReleaseEvent(KoPointerEvent*) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff7ff9a0) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:363
#22 0x00007ffff532c41f in KoToolProxy::mouseReleaseEvent(QMouseEvent*, QPointF const&) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff7ffad0, point=...) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:352
#23 0x00007ffff7603f26 in KisToolProxy::forwardEvent(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QEvent*) (this=0x7e10ae8, state=state@entry=KisToolProxy::END, action=action@entry=KisTool::Primary, event=event@entry=0x7fffff7ffad0, originalEvent=originalEvent@entry=0x7fffff7ffad0)
    at /home/boud/dev/krita/libs/ui/canvas/kis_tool_proxy.cpp:146
#24 0x00007ffff7867447 in KisToolInvocationAction::end(QEvent*) (this=0x6bc3240, event=0x7fffff7ffad0)
    at /home/boud/dev/krita/libs/ui/input/kis_tool_invocation_action.cpp:149
#25 0x00007ffff7872413 in KisShortcutMatcher::forceEndRunningShortcut(QPointF const&) (this=0x6bbd6f8, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:506
#26 0x00007ffff787246f in KisShortcutMatcher::lostFocusEvent(QPointF const&) (this=<optimized out>, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:326
#27 0x00007ffff785d51a in KisInputManager::slotAboutToChangeTool() (this=0x6c9fc48)
    at /home/boud/dev/krita/libs/ui/input/kis_input_manager.cpp:587
#28 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#29 0x00007ffff531e43f in KoToolManager::aboutToChangeTool(KoCanvasController*) (this=<optimized out>, _t1=0x7e1ab90) at /home/boud/dev/build/libs/flake/moc_KoToolManager.cpp:464
---Type <return> to continue, or q <return> to quit---
#30 0x00007ffff5320ecc in KoToolManager::Private::disconnectActiveTool() (this=this@entry=0x6c770b0)
    at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:602
#31 0x00007ffff53217e9 in KoToolManager::Private::switchTool(KoToolBase*, bool) (this=0x6c770b0, tool=0x8048540, temporary=<optimized out>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:630
#32 0x00007ffff5321a3f in KoToolManager::Private::switchTool(QString const&, bool) (this=0x6c770b0, id=..., temporary=temporary@entry=false) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:658
#33 0x00007ffff5321ce6 in KoToolManager::switchBackRequested() (this=0x7ffff564d1a0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:339
#34 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#35 0x00007ffff532c3ce in KoToolProxy::mouseReleaseEvent(KoPointerEvent*) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff7fffa0) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:363
#36 0x00007ffff532c41f in KoToolProxy::mouseReleaseEvent(QMouseEvent*, QPointF const&) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff8000d0, point=...) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:352
#37 0x00007ffff7603f26 in KisToolProxy::forwardEvent(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QEvent*) (this=0x7e10ae8, state=state@entry=KisToolProxy::END, action=action@entry=KisTool::Primary, event=event@entry=0x7fffff8000d0, originalEvent=originalEvent@entry=0x7fffff8000d0)
    at /home/boud/dev/krita/libs/ui/canvas/kis_tool_proxy.cpp:146
#38 0x00007ffff7867447 in KisToolInvocationAction::end(QEvent*) (this=0x6bc3240, event=0x7fffff8000d0)
    at /home/boud/dev/krita/libs/ui/input/kis_tool_invocation_action.cpp:149
#39 0x00007ffff7872413 in KisShortcutMatcher::forceEndRunningShortcut(QPointF const&) (this=0x6bbd6f8, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:506
#40 0x00007ffff787246f in KisShortcutMatcher::lostFocusEvent(QPointF const&) (this=<optimized out>, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:326
#41 0x00007ffff785d51a in KisInputManager::slotAboutToChangeTool() (this=0x6c9fc48)
    at /home/boud/dev/krita/libs/ui/input/kis_input_manager.cpp:587
#42 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#43 0x00007ffff531e43f in KoToolManager::aboutToChangeTool(KoCanvasController*) (this=<optimized out>, _t1=0x7e1ab90) at /home/boud/dev/build/libs/flake/moc_KoToolManager.cpp:464
#44 0x00007ffff5320ecc in KoToolManager::Private::disconnectActiveTool() (this=this@entry=0x6c770b0)
    at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:602
#45 0x00007ffff53217e9 in KoToolManager::Private::switchTool(KoToolBase*, bool) (this=0x6c770b0, tool=0x8048540, temporary=<optimized out>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:630
#46 0x00007ffff5321a3f in KoToolManager::Private::switchTool(QString const&, bool) (this=0x6c770b0, id=..., temporary=temporary@entry=false) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:658
#47 0x00007ffff5321ce6 in KoToolManager::switchBackRequested() (this=0x7ffff564d1a0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:339
#48 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#49 0x00007ffff532c3ce in KoToolProxy::mouseReleaseEvent(KoPointerEvent*) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff8005a0) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:363
#50 0x00007ffff532c41f in KoToolProxy::mouseReleaseEvent(QMouseEvent*, QPointF const&) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff8006d0, point=...) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:352
#51 0x00007ffff7603f26 in KisToolProxy::forwardEvent(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QEvent*) (this=0x7e10ae8, state=state@entry=KisToolProxy::END, action=action@entry=KisTool::Primary, event=event@entry=0x7fffff8006d0, originalEvent=originalEvent@entry=0x7fffff8006d0)
    at /home/boud/dev/krita/libs/ui/canvas/kis_tool_proxy.cpp:146
#52 0x00007ffff7867447 in KisToolInvocationAction::end(QEvent*) (this=0x6bc3240, event=0x7fffff8006d0)
    at /home/boud/dev/krita/libs/ui/input/kis_tool_invocation_action.cpp:149
#53 0x00007ffff7872413 in KisShortcutMatcher::forceEndRunningShortcut(QPointF const&) (this=0x6bbd6f8, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:506
#54 0x00007ffff787246f in KisShortcutMatcher::lostFocusEvent(QPointF const&) (this=<optimized out>, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:326
#55 0x00007ffff785d51a in KisInputManager::slotAboutToChangeTool() (this=0x6c9fc48)
    at /home/boud/dev/krita/libs/ui/input/kis_input_manager.cpp:587
#56 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#57 0x00007ffff531e43f in KoToolManager::aboutToChangeTool(KoCanvasController*) (this=<optimized out>, _t1=0x7e1ab90) at /home/boud/dev/build/libs/flake/moc_KoToolManager.cpp:464
#58 0x00007ffff5320ecc in KoToolManager::Private::disconnectActiveTool() (this=this@entry=0x6c770b0)
    at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:602
#59 0x00007ffff53217e9 in KoToolManager::Private::switchTool(KoToolBase*, bool) (this=0x6c770b0, tool=0x8048540, temporary=<optimized out>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:630
---Type <return> to continue, or q <return> to quit---
#60 0x00007ffff5321a3f in KoToolManager::Private::switchTool(QString const&, bool) (this=0x6c770b0, id=..., temporary=temporary@entry=false) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:658
#61 0x00007ffff5321ce6 in KoToolManager::switchBackRequested() (this=0x7ffff564d1a0 <_ZZN12_GLOBAL__N_116Q_QGS_s_instance13innerFunctionEvE6holder>) at /home/boud/dev/krita/libs/flake/KoToolManager.cpp:339
#62 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#63 0x00007ffff532c3ce in KoToolProxy::mouseReleaseEvent(KoPointerEvent*) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff800ba0) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:363
#64 0x00007ffff532c41f in KoToolProxy::mouseReleaseEvent(QMouseEvent*, QPointF const&) (this=this@entry=0x7e10ae8, event=event@entry=0x7fffff800cd0, point=...) at /home/boud/dev/krita/libs/flake/KoToolProxy.cpp:352
#65 0x00007ffff7603f26 in KisToolProxy::forwardEvent(KisToolProxy::ActionState, KisTool::ToolAction, QEvent*, QEvent*) (this=0x7e10ae8, state=state@entry=KisToolProxy::END, action=action@entry=KisTool::Primary, event=event@entry=0x7fffff800cd0, originalEvent=originalEvent@entry=0x7fffff800cd0)
    at /home/boud/dev/krita/libs/ui/canvas/kis_tool_proxy.cpp:146
#66 0x00007ffff7867447 in KisToolInvocationAction::end(QEvent*) (this=0x6bc3240, event=0x7fffff800cd0)
    at /home/boud/dev/krita/libs/ui/input/kis_tool_invocation_action.cpp:149
#67 0x00007ffff7872413 in KisShortcutMatcher::forceEndRunningShortcut(QPointF const&) (this=0x6bbd6f8, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:506
#68 0x00007ffff787246f in KisShortcutMatcher::lostFocusEvent(QPointF const&) (this=<optimized out>, localPos=...) at /home/boud/dev/krita/libs/ui/input/kis_shortcut_matcher.cpp:326
#69 0x00007ffff785d51a in KisInputManager::slotAboutToChangeTool() (this=0x6c9fc48)
    at /home/boud/dev/krita/libs/ui/input/kis_input_manager.cpp:587
#70 0x00007fffee022441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#71 0x00007ffff531e43f in KoToolManager::aboutToChangeTool(KoCanvasController*) (this=<optimized out>, _t1=0x7e1a

etc. ad infinitum.
Comment 13 mvowada 2017-06-05 16:11:42 UTC
*** Bug 380436 has been marked as a duplicate of this bug. ***
Comment 14 Halla Rempt 2017-06-07 08:19:18 UTC
*** Bug 380927 has been marked as a duplicate of this bug. ***
Comment 15 winterxego 2017-06-22 19:49:26 UTC
I can now create and write boxes in the new pre-alpha version, but trying to copy an existing shape crashes the program.
Comment 16 winterxego 2017-08-10 15:09:24 UTC
All the problems seem fixed in the 3.2 version. At least for me.
Comment 17 Halla Rempt 2017-08-11 18:11:48 UTC
Well, let's close than for now.