From 2e6de93870c274b3a193a003f6a049ad1a1e87bd Mon Sep 17 00:00:00 2001 From: James Cherry Date: Sun, 10 Nov 2019 20:27:59 -0700 Subject: [PATCH] leaks --- dcalc/GraphDelayCalc1.cc | 2 ++ sdc/Sdc.cc | 12 ++++++------ sdc/WriteSdc.cc | 1 + 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/dcalc/GraphDelayCalc1.cc b/dcalc/GraphDelayCalc1.cc index 8e9c66da..c817e0f8 100644 --- a/dcalc/GraphDelayCalc1.cc +++ b/dcalc/GraphDelayCalc1.cc @@ -1662,6 +1662,8 @@ GraphDelayCalc1::setIdealClks(const Vertex *vertex, ideal_clks_map_next_[vertex] = clks; changed = true; } + else + delete clks; return changed; } diff --git a/sdc/Sdc.cc b/sdc/Sdc.cc index 8c2dd03d..31467063 100644 --- a/sdc/Sdc.cc +++ b/sdc/Sdc.cc @@ -288,15 +288,15 @@ Sdc::deleteConstraints() for (auto input_delay : input_delays_) delete input_delay; input_delay_pin_map_.deleteContents(); - input_delay_leaf_pin_map_.deleteContents(); - input_delay_internal_pin_map_.deleteContents(); + input_delay_leaf_pin_map_.deleteContents(); + input_delay_ref_pin_map_.deleteContents(); + input_delay_internal_pin_map_.deleteContents(); for (auto output_delay : output_delays_) delete output_delay; - output_delay_pin_map_.deleteContents(); - output_delay_ref_pin_map_.deleteContents(); - output_delay_leaf_pin_map_.deleteContents(); - + output_delay_pin_map_.deleteContents(); + output_delay_ref_pin_map_.deleteContents(); + output_delay_leaf_pin_map_.deleteContents(); clk_hpin_disables_.deleteContentsClear(); clk_hpin_disables_valid_ = false; diff --git a/sdc/WriteSdc.cc b/sdc/WriteSdc.cc index 27fa640f..6ed5df67 100644 --- a/sdc/WriteSdc.cc +++ b/sdc/WriteSdc.cc @@ -1485,6 +1485,7 @@ WriteSdc::mapThruHpins(ExceptionThru *thru, && network_->isInside(network_->instance(cpin), hinst)))) pins.push_back(cpin); } + delete cpin_iter; } else pins.push_back(pin);