[libvirt PATCH 03/10] virDomainAudioDef: Change type of "sdl.driver" to virDomainAudioSDLDriver

Tim Wiederhake posted 10 patches 4 years, 8 months ago
[libvirt PATCH 03/10] virDomainAudioDef: Change type of "sdl.driver" to virDomainAudioSDLDriver
Posted by Tim Wiederhake 4 years, 8 months ago
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
---
 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

Re: [libvirt PATCH 03/10] virDomainAudioDef: Change type of "sdl.driver" to virDomainAudioSDLDriver
Posted by Michal Prívozník 4 years, 8 months ago
On 5/19/21 4:10 PM, Tim Wiederhake wrote:
> Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
> ---
>  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);

Misaligned argument.

> +                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;
> 

Michal