Fix crash when re-assigning groups
authorRobin Gareus <robin@gareus.org>
Sun, 16 Sep 2018 21:08:41 +0000 (23:08 +0200)
committerRobin Gareus <robin@gareus.org>
Sun, 16 Sep 2018 21:08:41 +0000 (23:08 +0200)
commit32986539552bde1b1b66ff30bb070e4bb0fb087f
treeddfeb8da4b2cb4e4a7b02e3607536af2989ac1fd
parent9321f46c453b3df226f0abc8ced6415e1d3e842d
Fix crash when re-assigning groups

This works around an issue where gtk sends two callbacks when a radio
selection changes. First: unselect, then select new item.

Previously:
 Two tracks, two groups. Select all tracks, assign to 2nd group. Crash.

The first callback, "unselect" iterates over all tracks, removes them
from any groups. Eventually all groups are unused and hence destroyed.

The 2nd callback - "select" - now uses a just destroyed group.
gtk2_ardour/route_group_menu.cc
gtk2_ardour/route_group_menu.h