From: Akihiko Odaki Date: Mon, 20 Nov 2023 11:28:02 +0000 (+0900) Subject: audio: Free consumed default audio devices X-Git-Tag: qemu-xen-4.20.0~397^2~4 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=e4b9d1999c335ef315376e50da60cb228546aaf4;p=qemu-xen.git audio: Free consumed default audio devices Failed default audio devices were removed from the list but not freed, and that made LeakSanitizer sad. Free default audio devices as they are consumed. Signed-off-by: Akihiko Odaki Acked-by: Marc-André Lureau Message-ID: <20231120112804.9736-1-akihiko.odaki@daynix.com> Signed-off-by: Paolo Bonzini --- diff --git a/audio/audio.c b/audio/audio.c index f91e05b72c..8d1e4ad922 100644 --- a/audio/audio.c +++ b/audio/audio.c @@ -1758,12 +1758,15 @@ static AudioState *audio_init(Audiodev *dev, Error **errp) goto out; } s->dev = dev = e->dev; + QSIMPLEQ_REMOVE_HEAD(&default_audiodevs, next); + g_free(e); drvname = AudiodevDriver_str(dev->driver); driver = audio_driver_lookup(drvname); if (!audio_driver_init(s, driver, dev, NULL)) { break; } - QSIMPLEQ_REMOVE_HEAD(&default_audiodevs, next); + qapi_free_Audiodev(dev); + s->dev = NULL; } }