Signed-off-by: Tim Wiederhake <twiederh@xxxxxxxxxx> --- src/conf/domain_conf.c | 17 +++++++++-------- src/conf/domain_conf.h | 2 +- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 758f699c2c..9e6719265f 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -13236,15 +13236,16 @@ virDomainAudioDefParseXML(virDomainXMLOption *xmlopt G_GNUC_UNUSED, break; case VIR_DOMAIN_AUDIO_TYPE_SDL: { - g_autofree char *driver = virXMLPropString(node, "driver"); - if (driver && - (def->backend.sdl.driver = - virDomainAudioSDLDriverTypeFromString(driver)) <= 0) { - virReportError(VIR_ERR_CONFIG_UNSUPPORTED, - _("unknown SDL driver '%s'"), driver); - goto error; + g_autofree char *driverstr = virXMLPropString(node, "driver"); + int driver; + if (driverstr) { + if ((driver = virDomainAudioSDLDriverTypeFromString(driverstr)) <= 0) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("unknown SDL driver '%s'"), driverstr); + goto error; + } + def->backend.sdl.driver = driver; } - if (inputNode) virDomainAudioSDLParse(&def->backend.sdl.input, inputNode); if (outputNode) diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index 462c61a807..fab856a5c7 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -1578,7 +1578,7 @@ struct _virDomainAudioDef { struct { virDomainAudioIOSDL input; virDomainAudioIOSDL output; - int driver; /* virDomainAudioSDLDriver */ + virDomainAudioSDLDriver driver; } sdl; struct { char *path; -- 2.26.3