Bug 370404 - Split layer crashes Krita when running in Japanese UI
Summary: Split layer crashes Krita when running in Japanese UI
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Layer Stack (show other bugs)
Version: 3.0.2 Alpha
Platform: Microsoft Windows Microsoft Windows
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-10-10 10:51 UTC by guruguru.sp
Modified: 2016-10-10 11:43 UTC (History)
1 user (show)

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


Attachments
drmingw log (9.02 KB, text/plain)
2016-10-10 10:52 UTC, guruguru.sp
Details

Note You need to log in before you can comment on or make changes to this bug.
Description guruguru.sp 2016-10-10 10:51:08 UTC
In 3.0.1.90, when running Krita in Japanese, split layer crashes Krita. This does not happen when I switch UI language to American English. Also the crash does not seem to happen in 3.0.1.1.

Reproducible: Always

Steps to Reproduce:
1. Switch the UI language to Japanese
2. Draw something
3. Use Split Layer

Actual Results:  
Krita crashes

Expected Results:  
Split Layer works fine, creating layers.
Comment 1 guruguru.sp 2016-10-10 10:52:01 UTC
Created attachment 101506 [details]
drmingw log
Comment 2 Halla Rempt 2016-10-10 11:21:53 UTC
Hi,

Thanks for the report. I can confirm the issue on all platforms. Here's the Linux backtrace:

Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
KoResource::name (this=0x7fffffffbce0) at /home/boud/dev/krita/libs/pigment/resources/KoResource.cpp:117
117         return d->name;
(gdb) bt
#0  0x00007ffff54a3327 in KoResource::name() const (this=0x7fffffffbce0)
    at /home/boud/dev/krita/libs/pigment/resources/KoResource.cpp:117
#1  0x00007fff96707c33 in DlgLayerSplit::applyClicked() (this=0x7fffffffbb80)
    at /home/boud/dev/krita/plugins/extensions/layersplit/dlg_layersplit.cpp:94
#2  0x00007fff96709ff5 in DlgLayerSplit::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /home/boud/dev/build/plugins/extensions/layersplit/moc_dlg_layersplit.cpp:75
#3  0x00007ffff04d1441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#4  0x00007ffff5d83b53 in KoDialog::slotButtonClicked(int) (this=0x7fffffffbb80, button=8)
    at /home/boud/dev/krita/libs/widgets/KoDialog.cpp:921
#5  0x00007ffff5d841a7 in KoDialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /home/boud/dev/build/libs/widgets/moc_KoDialog.cpp:282
#6  0x00007ffff04d1441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#7  0x00007ffff04dca0e in QSignalMapper::mapped(int) () at /home/boud/dev/deps/lib/libQt5Core.so.5
#8  0x00007ffff04dd5af in QSignalMapper::map(QObject*) () at /home/boud/dev/deps/lib/libQt5Core.so.5
#9  0x00007ffff04d1441 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#10 0x00007ffff138a552 in QAbstractButton::clicked(bool) () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#11 0x00007ffff138a74a in  () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#12 0x00007ffff138b778 in  () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#13 0x00007ffff138b8f4 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#14 0x00007ffff12d5baa in QWidget::event(QEvent*) () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#15 0x00007ffff1293dec in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#16 0x00007ffff1298cc4 in QApplication::notify(QObject*, QEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#17 0x00007ffff78e9747 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x7931d30, event=0x7fffffffb020) at /home/boud/dev/krita/libs/ui/KisApplication.cpp:511
#18 0x00007ffff04a78e5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#19 0x00007ffff12979c0 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#20 0x00007ffff12ee7b1 in  () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#21 0x00007ffff12f0d53 in  () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#22 0x00007ffff1293dec in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#23 0x00007ffff129844a in QApplication::notify(QObject*, QEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#24 0x00007ffff78e9747 in KisApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x8fa6dc0, event=0x7fffffffb4f0) at /home/boud/dev/krita/libs/ui/KisApplication.cpp:511
#25 0x00007ffff04a78e5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#26 0x00007ffff0a5a35b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /home/boud/dev/deps/lib/libQt5Gui.so.5
#27 0x00007ffff0a5baf5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /home/boud/dev/deps/lib/libQt5Gui.so.5
#28 0x00007ffff0a3dbbb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/boud/dev/deps/lib/libQt5Gui.so.5
#29 0x00007fffe7906860 in  () at /home/boud/dev/deps/plugins/platforms/../../lib/libQt5XcbQpa.so.5
#30 0x00007fffeba79c84 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#31 0x00007fffeba79ed8 in  () at /usr/lib64/libglib-2.0.so.0
#32 0x00007fffeba79f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#33 0x00007ffff04f7d5c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#34 0x00007ffff04a5a8b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /home/boud/dev/deps/lib/libQt5Core.so.5
#35 0x00007ffff1484cdc in QDialog::exec() () at /home/boud/dev/deps/lib/libQt5Widgets.so.5
#36 0x00007fff96704416 in LayerSplit::slotLayerSplit() (this=0x7114000)
    at /home/boud/dev/krita/plugins/extensions/layersplit/layersplit.cpp:83
#37 0x00007ffff04d1441 in QMetaObject::activate(QObject*, int, int, void**) ()
Comment 3 Halla Rempt 2016-10-10 11:43:14 UTC
Git commit 6fbdaac424079fcb887399073dfd89a9897b9805 by Boudewijn Rempt.
Committed on 10/10/2016 at 11:42.
Pushed by rempt into branch 'master'.

M  +4    -4    plugins/extensions/layersplit/dlg_layersplit.cpp
M  +3    -3    plugins/extensions/layersplit/dlg_layersplit.h
M  +5    -1    plugins/extensions/layersplit/layersplit.cpp

http://commits.kde.org/krita/6fbdaac424079fcb887399073dfd89a9897b9805