SEGSIGV after unplugging external monitor, in nux::Property<int>::operator= from unity::ui::Decaymulator::OnDecayTimeout()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Fix Released
|
Critical
|
Tim Penhey | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Moved mouse from right monitor to left monitor, then unplugged.
Unity seg faulted shortly after.
Stack:
#0 0x0000000001b19b70 in ?? ()
#1 0x00007fffe431933c in sigc::slot2<bool, int&, int const&>::operator() (this=0x1329d30, _A_a1=@0x1329d2c: 0, _A_a2=@
at /usr/include/
#2 0x00007fffe43189fb in nux::Property<
#3 0x00007fffe4318549 in nux::Property<
at /home/tim/
#4 0x00007fffe449eb75 in unity::
at /home/tim/
#5 0x00007ffff5baa9cb in g_timeout_dispatch (source=<optimized out>, callback=<optimized out>, user_data=
at /build/
#6 0x00007ffff5ba9d8a in g_main_dispatch (context=0x616000) at /build/
#7 g_main_
#8 0x00007ffff5baa150 in g_main_
at /build/
#9 g_main_
#10 0x00007ffff5baa54a in g_main_loop_run (loop=0x614bb0) at /build/
#11 0x00000000004029ae in main ()
Related branches
- Marco Trevisan (Treviño): Approve
-
Diff: 56 lines (+10/-4)2 files modifiedplugins/unityshell/src/Decaymulator.cpp (+8/-3)
plugins/unityshell/src/Decaymulator.h (+2/-1)
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity: | |
status: | Fix Committed → Fix Released |
summary: |
- SEGSIGV after unplugging external monitor + SEGSIGV after unplugging external monitor, in + nux::Property<int>::operator= from + unity::ui::Decaymulator::OnDecayTimeout() |
A call back function wasn't removed when it should have been.