[Libvirt-cim] [PATCH] Remove hardcoded Xen prefix from VSMigrationService

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Fri Aug 15 16:50:15 UTC 2008


> KR>          CMPIInstance *prev_inst = NULL;
> KR> +        const char *pfx = NULL;
> 
> KR> +
> KR> +        pfx = pfx_from_conn(job->conn);
> 
> I think you leak 'pfx'.

pfx is const.

> 
> KR> @@ -816,15 +808,20 @@
> KR>                                      CMPIStatus *s)
> KR>  {
> KR>          CMPIObjectPath *ref = NULL;
> KR> +        char *type;
> KR> +        
> KR> +        type = get_typed_class(job->ref_cn, "MigrationJob");
> KR>          ref = CMNewObjectPath(_BROKER,
> job-> ref_ns,
> KR> -                              "Virt_MigrationJob",
> KR> +                              type,
> KR>                                s);
> KR> -        if (s->rc != CMPI_RC_OK) {
> KR> +        if (s->rc != CMPI_RC_OK) { 
> 
> The only change to this line is the addition of some trailing
> whitespace.

Oops, missed that when I previewed the patch.

> 
> KR>                  CU_DEBUG("Failed to create job ref for update");
> KR>                  goto out;
> KR>          }
> KR> +
> KR> +        free(type);
> 
> It looks like you leak 'type' if you take the "goto out" in the context
> above.  There may be other places too.

Yikes - yep will resent with this and the above fixed.  Thanks!
-- 
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com




More information about the Libvirt-cim mailing list