Bug 404852 - Crash upon saving due something with the mirror config. [gdb backtrace]
Summary: Crash upon saving due something with the mirror config. [gdb backtrace]
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: General (show other bugs)
Version: git master (please specify the git hash!)
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-26 18:33 UTC by wolthera
Modified: 2019-03-18 15:10 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 wolthera 2019-02-26 18:33:08 UTC
Got this crash while saving:

Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
0x00007ffff66bb109 in KisMirrorAxisConfig::Private::operator== (this=0x5555696a7e70, 
    rhs=...) at /home/wolthera/krita/src/libs/ui/canvas/KisMirrorAxisConfig.cpp:40
40              return mirrorHorizontal == rhs.mirrorHorizontal &&
(gdb) thread apply all backtrace

Thread 642 (Thread 0x7fff7b7fe700 (LWP 13270)):
#0  0x00007fffebfbaed9 in futex_reltimed_wait_cancelable (private=<optimized out>, 
    reltime=0x7fff7b7fdbc0, expected=0, futex_word=0x555573f539a0)
    at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7fff7b7fdc80, mutex=0x555573f53950, 
    cond=0x555573f53978) at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x555573f53978, mutex=0x555573f53950, 
    abstime=0x7fff7b7fdc80) at pthread_cond_wait.c:667
#3  0x00007ffff3141ac6 in QWaitCondition::wait(QMutex*, QDeadlineTimer) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff3141e25 in QWaitCondition::wait(QMutex*, unsigned long) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff313f5dd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffebfb46db in start_thread (arg=0x7fff7b7fe700) at pthread_create.c:463
#8  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fff97fff700 (LWP 31457)):
#0  0x00007ffff2815bf9 in __GI___poll (fds=0x7fff8c004ee0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea6b8539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea6b864c in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff337015b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff331164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff313941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffebfb46db in start_thread (arg=0x7fff97fff700) at pthread_create.c:463
#8  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fff9c84e700 (LWP 31448)):
#0  0x00007ffff2815bf9 in __GI___poll (fds=0x7fff900052a0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea6b8539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea6b864c in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff337013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff331164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff313941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffd66e81c6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffebfb46db in start_thread (arg=0x7fff9c84e700) at pthread_create.c:463
#9  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

---Type <return> to continue, or q <return> to quit---
Thread 14 (Thread 0x7fffaae1d700 (LWP 31439)):
#0  0x00007ffff2815bf9 in __GI___poll (fds=0x7fff98004990, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea6b8539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea6b864c in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff337013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff331164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff313941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffd62232e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffebfb46db in start_thread (arg=0x7fffaae1d700) at pthread_create.c:463
#9  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fffaa61c700 (LWP 31406)):
#0  0x00007ffff27e59d0 in __GI___nanosleep (requested_time=0x7fffaa61bd70, 
    remaining=0x7fffaa61bd70) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff336fa9d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff51690bd in KisTileDataSwapper::run (this=
    0x7ffff59064e0 <(anonymous namespace)::Q_QGS_s_instance::innerFunction()::holder+64>)
    at /home/wolthera/krita/src/libs/image/tiles3/swap/kis_tile_data_swapper.cpp:97
#3  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fffebfb46db in start_thread (arg=0x7fffaa61c700) at pthread_create.c:463
#5  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fffb19e4700 (LWP 31396)):
#0  0x00007ffff2815bf9 in __GI___poll (fds=0x7fffac004740, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea6b8539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea6b864c in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff337013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff331164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff313941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5

#6  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fffebfb46db in start_thread (arg=0x7fffb19e4700) at pthread_create.c:463
#8  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fffdd5b5700 (LWP 31162)):
#0  0x00007fffebfba9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x555557453c28) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x555557453bd8, cond=0x555557453c00)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x555557453c00, mutex=0x555557453bd8)
    at pthread_cond_wait.c:655
---Type <return> to continue, or q <return> to quit---
#3  0x00007fffcb2ceb1b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007fffcb2ce847 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007fffebfb46db in start_thread (arg=0x7fffdd5b5700) at pthread_create.c:463
#6  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fffca14c700 (LWP 31161)):
#0  0x00007ffff2815bf9 in __GI___poll (fds=0x7fffca14bc78, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffe9454747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fffe945636a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffde8fe32a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fffebfb46db in start_thread (arg=0x7fffca14c700) at pthread_create.c:463
#6  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffd2071700 (LWP 31150)):
#0  0x00007ffff2815bf9 in __GI___poll (fds=0x7fffcc01da80, nfds=4, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffea6b8539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fffea6b864c in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff337013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff331164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff313941a in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fffec1e2015 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff313abc2 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fffebfb46db in start_thread (arg=0x7fffd2071700) at pthread_create.c:463
#9  0x00007ffff282288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7f80840 (LWP 30981)):
#0  0x00007ffff66bb109 in KisMirrorAxisConfig::Private::operator== (this=0x5555696a7e70, 
    rhs=...) at /home/wolthera/krita/src/libs/ui/canvas/KisMirrorAxisConfig.cpp:40
#1  0x00007ffff66ba279 in KisMirrorAxisConfig::operator== (this=0x555573f2a1b8, rhs=...)
    at /home/wolthera/krita/src/libs/ui/canvas/KisMirrorAxisConfig.cpp:97

#2  0x00007ffff6b0373f in boost::operators_impl::operator!= (x=..., y=...)
    at /usr/include/boost/operators.hpp:158
#3  0x00007ffff6b01f90 in KisMirrorAxis::setMirrorAxisConfig (this=0x555574401f20, 
    config=...) at /home/wolthera/krita/src/libs/ui/canvas/kis_mirror_axis.cpp:364
#4  0x00007ffff6b97f4c in KisMirrorManager::setView (this=0x555565da2300, imageView=...)
    at /home/wolthera/krita/src/libs/ui/kis_mirror_manager.cpp:87
#5  0x00007ffff6b8a67c in KisViewManager::setCurrentView (this=0x555565dd1340, 
    view=0x555570371760) at /home/wolthera/krita/src/libs/ui/KisViewManager.cpp:497
#6  0x00007ffff6b4ccfc in KisMainWindow::setActiveView (this=0x555565e12150, 
    view=0x555570371760) at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:1320
#7  0x00007ffff6b53dfd in KisMainWindow::setActiveSubWindow (this=0x555565e12150, 
    window=0x555570c33f60) at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:2298
#8  0x00007ffff6b51dca in KisMainWindow::subWindowActivated (this=0x555565e12150)
---Type <return> to continue, or q <return> to quit---
    at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:2075
#9  0x00007ffff6b56fe7 in KisMainWindow::qt_static_metacall (_o=0x555565e12150, 
    _c=QMetaObject::InvokeMetaMethod, _id=21, _a=0x7fffffffc710)
    at /home/wolthera/krita/build/libs/ui/kritaui_autogen/include/moc_KisMainWindow.cpp:323
#10 0x00007ffff3342e25 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff425fbbf in QMdiArea::subWindowActivated(QMdiSubWindow*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff426421f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff4264f28 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff4265e05 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff3342e25 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff426b43c in QMdiSubWindow::windowStateChanged(QFlags<Qt::WindowState>, QFlags<Qt::WindowState>) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff4273233 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff4262120 in QMdiArea::setActiveSubWindow(QMdiSubWindow*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007ffff6b53dea in KisMainWindow::setActiveSubWindow (this=0x555565e12150, 
    window=0x555570c33f60) at /home/wolthera/krita/src/libs/ui/KisMainWindow.cpp:2297

#20 0x00007ffff6b57286 in KisMainWindow::qt_static_metacall (_o=0x555565e12150, 
    _c=QMetaObject::InvokeMetaMethod, _id=51, _a=0x7fffffffcc20)
    at /home/wolthera/krita/build/libs/ui/kritaui_autogen/include/moc_KisMainWindow.cpp:354
#21 0x00007ffff3342e25 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff334d942 in QSignalMapper::mapped(QWidget*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff334eeb4 in QSignalMapper::map(QObject*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff3342e25 in QMetaObject::activate(QObject*, int, int, void**) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007ffff41030f2 in QAction::triggered(bool) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007ffff410570c in QAction::activate(QAction::ActionEvent) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff427a3ac in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff428191b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007ffff4282793 in QMenu::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007ffff4149838 in QWidget::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007ffff4284abb in QMenu::event(QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007ffff410983c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007ffff4111ca8 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007ffff6b07377 in KisApplication::notify (this=0x7fffffffe0b0, 
    receiver=0x55556690c5e0, event=0x7fffffffd500)
---Type <return> to continue, or q <return> to quit---
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:608
#35 0x00007ffff3313328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007ffff411029f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007ffff416479d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007ffff416734a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007ffff410983c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007ffff4110dd0 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#41 0x00007ffff6b07377 in KisApplication::notify (this=0x7fffffffe0b0, 
    receiver=0x555567caa000, event=0x7fffffffda20)
    at /home/wolthera/krita/src/libs/ui/KisApplication.cpp:608
#42 0x00007ffff3313328 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00007ffff38db52b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#44 0x00007ffff38dbf74 in QGuiApplicationPrivate::processTabletEvent(QWindowSystemInterfacePrivate::TabletEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#45 0x00007ffff38dc645 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#46 0x00007ffff38b514b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#47 0x00007fffde8ff30a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#48 0x00007fffea6b8387 in g_main_context_dispatch ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007fffea6b85c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007fffea6b864c in g_main_context_iteration ()
   from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff337013f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#52 0x00007ffff331164a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#53 0x00007ffff331a800 in QCoreApplication::exec() ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#54 0x0000555555e92acd in main (argc=1, argv=0x7fffffffe218)
    at /home/wolthera/krita/src/krita/main.cc:487
(gdb) 
(gdb)
Comment 1 Anna Medonosova 2019-02-27 05:59:57 UTC
I am sorry, I cannot reproduce it. Are there specific steps to trigger the crash? Can you provide the file that causes it? Do you have a core file?
Comment 2 wolthera 2019-02-27 07:50:24 UTC
No, it seems random. Regardless, can we not deduce from the situation what might be causing it?
Comment 3 Anna Medonosova 2019-02-27 14:55:54 UTC
Git commit ce50e5ceeb4ab6a3bd5a1a04082d7c82d4d0ca0f by Anna Medonosova.
Committed on 27/02/2019 at 14:25.
Pushed by amedonosova into branch 'master'.

Check for view and document before setting mirror tool config

M  +1    -0    libs/ui/canvas/KisMirrorAxisConfig.cpp
M  +9    -6    libs/ui/kis_mirror_manager.cpp
M  +1    -1    libs/ui/kis_mirror_manager.h

https://commits.kde.org/krita/ce50e5ceeb4ab6a3bd5a1a04082d7c82d4d0ca0f
Comment 4 Anna Medonosova 2019-03-18 15:10:33 UTC
Git commit 8161893484cc31bb417c980e978db3a2046b4d4e by Anna Medonosova.
Committed on 18/03/2019 at 15:10.
Pushed by amedonosova into branch 'master'.

Better pointer handling in KisMirrorManager and KisMirrorAxis

Summary: BUG:405093,404852

Reviewers: #krita, dkazakov

Reviewed By: #krita, dkazakov

Subscribers: dkazakov

Tags: #krita

Differential Revision: https://phabricator.kde.org/D19776

M  +3    -0    libs/image/kis_types.h
M  +1    -2    libs/ui/canvas/kis_mirror_axis.cpp
M  +3    -1    libs/ui/canvas/kis_mirror_axis.h
M  +29   -21   libs/ui/kis_mirror_manager.cpp
M  +3    -6    libs/ui/kis_mirror_manager.h

https://commits.kde.org/krita/8161893484cc31bb417c980e978db3a2046b4d4e