Initialize some uninitialized vars
authorRobin Gareus <robin@gareus.org>
Sun, 9 Jun 2019 22:34:31 +0000 (00:34 +0200)
committerRobin Gareus <robin@gareus.org>
Sun, 9 Jun 2019 22:34:31 +0000 (00:34 +0200)
This fixes meterbridge type changes, due to uninitialized
_suspend_menu_callbacks.

gtk2_ardour/meter_strip.cc

index 1537bd077b09a0ac476ea4b362dffeb88d4de260..3bd77aabb4d9c0c79d24b2ad10204c23526b6005 100644 (file)
@@ -68,13 +68,14 @@ PBD::Signal0<void> MeterStrip::ConfigurationChanged;
 
 MeterStrip::MeterStrip (int metricmode, MeterType mt)
        : RouteUI ((Session*) 0)
+       , metric_type (MeterPeak)
+       , _has_midi (false)
+       , _tick_bar (0)
+       , _strip_type (0)
+       , _metricmode (-1)
+       , level_meter (0)
+       , _suspend_menu_callbacks (false)
 {
-       level_meter = 0;
-       _strip_type = 0;
-       _tick_bar = 0;
-       _metricmode = -1;
-       metric_type = MeterPeak;
-
        mtr_vbox.set_spacing (PX_SCALE(2, 2));
        nfo_vbox.set_spacing (PX_SCALE(2, 2));
        peakbx.set_size_request (-1, PX_SCALE(14, 14));
@@ -122,9 +123,15 @@ MeterStrip::MeterStrip (int metricmode, MeterType mt)
 
 MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
        : SessionHandlePtr (sess)
-       , RouteUI(0)
-       , _route(rt)
-       , peak_display()
+       , RouteUI ((Session*) 0)
+       , _route (rt)
+       , metric_type (MeterPeak)
+       , _has_midi (false)
+       , _tick_bar (0)
+       , _strip_type (0)
+       , _metricmode (-1)
+       , level_meter (0)
+       , _suspend_menu_callbacks (false)
 {
        mtr_vbox.set_spacing (PX_SCALE(2, 2));
        nfo_vbox.set_spacing (PX_SCALE(2, 2));
@@ -132,11 +139,6 @@ MeterStrip::MeterStrip (Session* sess, boost::shared_ptr<ARDOUR::Route> rt)
        RouteUI::init ();
        RouteUI::set_route (rt);
 
-       _has_midi = false;
-       _tick_bar = 0;
-       _metricmode = -1;
-       metric_type = MeterPeak;
-
        // note: level_meter->setup_meters() does the scaling
        int meter_width = 6;
        if (_route->shared_peak_meter()->input_streams().n_total() == 1) {