From bb4c32b75e649e7283af06b451b05c240066104b Mon Sep 17 00:00:00 2001 From: Guy Harris Date: Mon, 28 Jun 2021 14:18:41 -0700 Subject: wireless timeline: add a destructor to free the hash table. Destroy the hash table if we're destroying the timeline widget, so that it doesn't leak. (cherry picked from commit ad3e6b1be6490834d90575535d3efb6a8125767d) --- ui/qt/widgets/wireless_timeline.cpp | 8 ++++++++ ui/qt/widgets/wireless_timeline.h | 1 + 2 files changed, 9 insertions(+) diff --git a/ui/qt/widgets/wireless_timeline.cpp b/ui/qt/widgets/wireless_timeline.cpp index e4a1f456a4..8210201819 100644 --- a/ui/qt/widgets/wireless_timeline.cpp +++ b/ui/qt/widgets/wireless_timeline.cpp @@ -333,6 +333,14 @@ WirelessTimeline::WirelessTimeline(QWidget *parent) : QWidget(parent) connect(wsApp, SIGNAL(appInitialized()), this, SLOT(appInitialized())); } +WirelessTimeline::~WirelessTimeline() +{ + if (radio_packet_list != NULL) + { + g_hash_table_destroy(radio_packet_list); + } +} + void WirelessTimeline::setPacketList(PacketList *packet_list) { this->packet_list = packet_list; diff --git a/ui/qt/widgets/wireless_timeline.h b/ui/qt/widgets/wireless_timeline.h index 00af02db99..7f75fd357c 100644 --- a/ui/qt/widgets/wireless_timeline.h +++ b/ui/qt/widgets/wireless_timeline.h @@ -52,6 +52,7 @@ class WirelessTimeline : public QWidget public: explicit WirelessTimeline(QWidget *parent); + ~WirelessTimeline(); void setPacketList(PacketList *packet_list); void captureFileReadStarted(capture_file *cf); void captureFileReadFinished(); -- cgit v1.2.3