From 7f9af9016d2e5a5513457e191bc454885561a73a Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sun, 22 Jan 2023 05:01:50 +0100 Subject: Fix a few minor leaks (or just memory showing up as not freed in tools) --- src/voip/CallDevices.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/voip/CallDevices.cpp') diff --git a/src/voip/CallDevices.cpp b/src/voip/CallDevices.cpp index e47b5960..ee9a7f43 100644 --- a/src/voip/CallDevices.cpp +++ b/src/voip/CallDevices.cpp @@ -248,10 +248,11 @@ tokenise(std::string_view str, char delim) } } +static GstDeviceMonitor *monitor = nullptr; + void CallDevices::init() { - static GstDeviceMonitor *monitor = nullptr; if (!monitor) { monitor = gst_device_monitor_new(); GstCaps *caps = gst_caps_new_empty_simple("audio/x-raw"); @@ -273,6 +274,16 @@ CallDevices::init() } } +void +CallDevices::deinit() +{ + if (monitor) { + gst_device_monitor_stop(monitor); + g_free(monitor); + monitor = nullptr; + } +} + bool CallDevices::haveMic() const { -- cgit 1.5.1