fix a bunch of memory leaks
This commit is contained in:
@@ -926,7 +926,9 @@ ArdourButton::setup_led_rect ()
|
||||
return;
|
||||
}
|
||||
|
||||
_led_rect = new cairo_rectangle_t;
|
||||
if (!_led_rect) {
|
||||
_led_rect = new cairo_rectangle_t;
|
||||
}
|
||||
|
||||
if (_elements & Text) {
|
||||
if (_led_left) {
|
||||
|
||||
@@ -396,7 +396,7 @@ ARDOUR_UI::setup_transport ()
|
||||
}
|
||||
clock_box->set_spacing (3);
|
||||
|
||||
shuttle_box = new ShuttleControl;
|
||||
shuttle_box = manage (new ShuttleControl);
|
||||
shuttle_box->show ();
|
||||
|
||||
VBox* transport_vbox = manage (new VBox);
|
||||
|
||||
@@ -632,6 +632,7 @@ ARDOUR_UI::save_ardour_state ()
|
||||
Config->add_instant_xml (location_ui->ui().get_state ());
|
||||
}
|
||||
}
|
||||
delete &enode;
|
||||
|
||||
Keyboard::save_keybindings ();
|
||||
}
|
||||
|
||||
@@ -260,12 +260,14 @@ AudioClock::set_colors ()
|
||||
r = lrint ((r/255.0) * 65535.0);
|
||||
g = lrint ((g/255.0) * 65535.0);
|
||||
b = lrint ((b/255.0) * 65535.0);
|
||||
delete foreground_attr;
|
||||
foreground_attr = new Pango::AttrColor (Pango::Attribute::create_attr_foreground (r, g, b));
|
||||
|
||||
UINT_TO_RGBA (editing_color, &r, &g, &b, &a);
|
||||
r = lrint ((r/255.0) * 65535.0);
|
||||
g = lrint ((g/255.0) * 65535.0);
|
||||
b = lrint ((b/255.0) * 65535.0);
|
||||
delete editing_attr;
|
||||
editing_attr = new Pango::AttrColor (Pango::Attribute::create_attr_foreground (r, g, b));
|
||||
|
||||
normal_attributes.change (*foreground_attr);
|
||||
|
||||
@@ -81,10 +81,8 @@ AutomationLine::AutomationLine (const string& name, TimeAxisView& tv, ArdourCanv
|
||||
, _maximum_time (max_framepos)
|
||||
{
|
||||
if (converter) {
|
||||
_time_converter = converter;
|
||||
_our_time_converter = false;
|
||||
} else {
|
||||
_time_converter = new Evoral::IdentityConverter<double, framepos_t>;
|
||||
_our_time_converter = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -786,6 +786,7 @@ Editor::~Editor()
|
||||
delete _route_groups;
|
||||
delete _track_canvas_viewport;
|
||||
delete _drags;
|
||||
delete nudge_clock;
|
||||
}
|
||||
|
||||
XMLNode*
|
||||
|
||||
@@ -66,6 +66,9 @@ LevelMeterBase::on_theme_changed()
|
||||
|
||||
LevelMeterBase::~LevelMeterBase ()
|
||||
{
|
||||
_configuration_connection.disconnect();
|
||||
_meter_type_connection.disconnect();
|
||||
_parameter_connection.disconnect();
|
||||
for (vector<MeterInfo>::iterator i = meters.begin(); i != meters.end(); i++) {
|
||||
delete (*i).meter;
|
||||
}
|
||||
|
||||
@@ -480,6 +480,7 @@ Session::destroy ()
|
||||
/* clear state tree so that no references to objects are held any more */
|
||||
|
||||
delete state_tree;
|
||||
state_tree = 0;
|
||||
|
||||
/* reset dynamic state version back to default */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user