
# HG changeset patch # User Heidi Eckhart <heidieck@linux.vnet.ibm.com> # Date 1204541459 -3600 # Node ID f6c14b91e8da58e79221b9e7ccb652419dffcc23 # Parent 15e12adf6218a512063fe87b836b87e8e3aed569 VSMS: adopt ComputerSystem interface changes Adopt the interface changes of ComputerSystem to connect_and_create(). Also added missing virDomainFree(). Signed-off-by: Heidi Eckhart <heidieck@linux.vnet.ibm.com> diff -r 15e12adf6218 -r f6c14b91e8da src/Virt_VirtualSystemManagementService.c --- a/src/Virt_VirtualSystemManagementService.c Mon Mar 03 11:50:58 2008 +0100 +++ b/src/Virt_VirtualSystemManagementService.c Mon Mar 03 11:50:59 2008 +0100 @@ -331,7 +331,7 @@ static CMPIInstance *connect_and_create( virConnectPtr conn; virDomainPtr dom; const char *name; - CMPIInstance *inst; + CMPIInstance *inst = NULL; conn = connect_by_classname(_BROKER, CLASSNAME(ref), s); if (conn == NULL) { @@ -349,14 +349,16 @@ static CMPIInstance *connect_and_create( } name = virDomainGetName(dom); - inst = instance_from_name(_BROKER, conn, (char *)name, ref); - if (inst == NULL) { + + *s = get_domain_by_name(_BROKER, ref, name, &inst); + if (s->rc != CMPI_RC_OK) { CU_DEBUG("Failed to get new instance"); cu_statusf(_BROKER, s, CMPI_RC_ERR_FAILED, "Failed to lookup resulting system"); } + virDomainFree(dom); virConnectClose(conn); return inst;