Commit 2fdcaaf0fd for qemu.org

commit 2fdcaaf0fdfe7bbb07b539463d930f40b7085ca0
Author: Marc-André Lureau <marcandre.lureau@redhat.com>
Date:   Sun Oct 4 14:23:18 2026 +0400

    audio/paaudio: fix server string in PAConnection

    qpa_conn_init() receives a server string but never stores it. Save a
    copy with g_strdup() and free it in qpa_conn_fini(), as intended in
    original commit to allow connection reuse.

    Reported-by: Hui Peng <benquike@gmail.com>
    Fixes: 9d34e6d8a1a1 ("paaudio: prepare for multiple audiodev")
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-ID: <20261004-issue-4560-v1-4-ccbef537cbeb@redhat.com>

diff --git a/audio/paaudio.c b/audio/paaudio.c
index 24327ecbf4..9d0a622fc5 100644
--- a/audio/paaudio.c
+++ b/audio/paaudio.c
@@ -747,6 +747,7 @@ static void qpa_validate_per_direction_opts(Audiodev *dev,
 static void *qpa_conn_init(const char *server)
 {
     PAConnection *c = g_new0(PAConnection, 1);
+    c->server = g_strdup(server);
     QTAILQ_INSERT_TAIL(&pa_conns, c, list);

     c->mainloop = pa_threaded_mainloop_new();
@@ -875,6 +876,7 @@ static void qpa_conn_fini(PAConnection *c)
     }

     QTAILQ_REMOVE(&pa_conns, c, list);
+    g_free(c->server);
     g_free(c);
 }