From 5ade1f3c015465502e19df800a4d266d7efd4ed0 Mon Sep 17 00:00:00 2001
From: Ramakrishnan Muthukrishnan <ram@rkrishnan.org>
Date: Sun, 5 Nov 2023 19:53:04 +0530
Subject: [PATCH] rx_menu: fix memory leak introduced in 1ba053070

---
 rx_menu.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/rx_menu.c b/rx_menu.c
index 938f313..b6d0c87 100644
--- a/rx_menu.c
+++ b/rx_menu.c
@@ -201,6 +201,12 @@ void toggle_audio_output_device(void) {
 	audio_close_output(active_receiver);
     }
 
+    // deallocate memory for the name of the previous device.
+    if (active_receiver->audio_name != NULL) {
+        g_free(active_receiver->audio_name);
+        active_receiver->audio_name = NULL;
+    }
+
     char *new_output_device_name = output_devices[out_index].name;
     active_receiver->audio_name = g_new(gchar, strlen(new_output_device_name) + 1);
     strcpy(active_receiver->audio_name, new_output_device_name);
-- 
2.45.2