On Wed, 2016-02-10 at 14:39 +0530, Harmandeep Kaur wrote: > What I just said about the other patch ("libxc: Fix CID 1351225 resource leak") applies here as well, of course. :-)
About the code... > --- a/tools/libxc/xc_tbuf.c > +++ b/tools/libxc/xc_tbuf.c > @@ -70,9 +70,13 @@ int xc_tbuf_get_size(xc_interface *xch, unsigned > long *size) > sysctl.u.tbuf_op.buffer_mfn); > > if ( t_info == NULL || t_info->tbuf_size == 0 ) > + { > + xenforeignmemory_unmap(xch->fmem, t_info, 0); > return -1; > + } > > *size = t_info->tbuf_size; > + xenforeignmemory_unmap(xch->fmem, t_info, *size); > I think you can arrange for only calling the unmapping function once, i.e., put the unmap call in a place where (after a slight reorganization of the rest of the code as well) it can be common to both the success and error path. Regards, Dario -- <<This happens because I choose it to happen!>> (Raistlin Majere) ----------------------------------------------------------------- Dario Faggioli, Ph.D, http://about.me/dario.faggioli Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)
signature.asc
Description: This is a digitally signed message part
_______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel