diff options
author | John Thacker <johnthacker@gmail.com> | 2023-03-01 07:25:24 -0500 |
---|---|---|
committer | John Thacker <johnthacker@gmail.com> | 2023-03-01 07:25:24 -0500 |
commit | 44a38f0ad4451b66ea35c1c56d93b1888ffb6f0d (patch) | |
tree | e1893aef0241d88f80d1fd26302d24fb33d0f1ee /ui | |
parent | c9fee454e993845b949defd4bd0a2da5da9c3a01 (diff) |
Qt: RTP Analysis Dialog leaks
Delete the tab name. Free the rtpstream_info_calc data after use.
Diffstat (limited to 'ui')
-rw-r--r-- | ui/qt/rtp_analysis_dialog.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ui/qt/rtp_analysis_dialog.cpp b/ui/qt/rtp_analysis_dialog.cpp index 5852555eb4..61574d4d88 100644 --- a/ui/qt/rtp_analysis_dialog.cpp +++ b/ui/qt/rtp_analysis_dialog.cpp @@ -334,6 +334,7 @@ void RtpAnalysisDialog::deleteTabInfo(tab_info_t *tab_info) delete tab_info->jitter_vals; delete tab_info->diff_vals; delete tab_info->delta_vals; + delete tab_info->tab_name; // tab_info->tree_widget was deleted by ui // tab_info->statistics_label was deleted by ui rtpstream_info_free_data(&tab_info->stream); @@ -350,6 +351,7 @@ int RtpAnalysisDialog::addTabUI(tab_info_t *new_tab) .arg(s_calc.dst_addr_str) .arg(s_calc.dst_port) .arg(int_to_qstring(s_calc.ssrc, 8, 16))); + rtpstream_info_calc_free(&s_calc); QWidget *tab = new QWidget(); tab->setProperty("tab_data", QVariant::fromValue((void *)new_tab)); @@ -784,6 +786,7 @@ void RtpAnalysisDialog::updateStatistics() .arg(s_calc.clock_drift_ms, 0, 'f', 0); stats_tables += QString("<tr><th align=\"left\">Freq Drift</th><td>%1 Hz (%2 %)</td></tr>") // XXX Terminology? .arg(s_calc.freq_drift_hz, 0, 'f', 0).arg(s_calc.freq_drift_perc, 0, 'f', 2); + rtpstream_info_calc_free(&s_calc); stats_tables += "</table></p>\n"; tabs_[i]->statistics_label->setText(stats_tables); |