GrandOrgue / grandorgue

GrandOrgue software
Other
149 stars 39 forks source link

Fixed crash on switching divisionals when a bidirectional devisional coupler was engaged https://github.com/GrandOrgue/grandorgue/issues/1725 #1737

Closed oleg68 closed 7 months ago

oleg68 commented 7 months ago

Resolves: #1725

This PR addes protection against recussive calling GOSetter::PushDivisional(). It also replaces calling chain GOSetter::PushDivisional() -> GODivisionalButtonControl::Push() -> GOOrganModel::PushDivisional() -> GOSetter::PushDivisional() with a simpler one GOSetter::PushDivisional() -> GOSetter::PushDivisional()