spapr_pci: fix leak in spapr_phb_vfio_get_loc_code
Overwriting "path" in the second call to g_strdup_printf() causes a memory leak, even if the variable itself is g_autofree. Reported by Coverity as CID 1460454. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
21adec30f6
commit
c4ef328bdc
@ -800,6 +800,7 @@ static char *spapr_phb_vfio_get_loc_code(SpaprPhbState *sphb, PCIDevice *pdev)
|
||||
}
|
||||
|
||||
/* Construct and read from host device tree the loc-code */
|
||||
g_free(path);
|
||||
path = g_strdup_printf("/proc/device-tree%s/ibm,loc-code", devspec);
|
||||
if (!g_file_get_contents(path, &buf, NULL, NULL)) {
|
||||
return NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user