]> xenbits.xensource.com Git - libvirt.git/commitdiff
Fix virDomainChrEquals for spicevmc
authorJán Tomko <jtomko@redhat.com>
Mon, 10 Nov 2014 15:40:49 +0000 (16:40 +0100)
committerJán Tomko <jtomko@redhat.com>
Tue, 11 Nov 2014 13:12:15 +0000 (14:12 +0100)
virDomainChrSourceDefIsEqual should return 'true' for
identical SPICEVMC chardevs, and those that have no source
specification.

After this change, a failed hotplug no longer leaves a stale
pointer in the domain definition.

https://bugzilla.redhat.com/show_bug.cgi?id=1162097

src/conf/domain_conf.c

index 54b2bfe21bb12f7bb183625c21938b46c8edfc28..2c65276b313b13347287f9eaa0090e3632c468af 100644 (file)
@@ -1591,16 +1591,17 @@ virDomainChrSourceDefIsEqual(const virDomainChrSourceDef *src,
                               tgt->data.spiceport.channel);
         break;
 
+    case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
+        return src->data.spicevmc == tgt->data.spicevmc;
+
     case VIR_DOMAIN_CHR_TYPE_NULL:
     case VIR_DOMAIN_CHR_TYPE_VC:
     case VIR_DOMAIN_CHR_TYPE_STDIO:
-    case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
     case VIR_DOMAIN_CHR_TYPE_LAST:
-        /* nada */
         break;
     }
 
-    return false;
+    return true;
 }
 
 void virDomainChrDefFree(virDomainChrDefPtr def)