ppc: fix leak in h_client_architecture_support
Free all SpaprOptionVector local pointers after use. Signed-off-by: Shivaprasad G Bhat <sbhat@linux.ibm.com> Message-Id: <156335160761.82682.11912058325777251614.stgit@lep8c.aus.stglabs.ibm.com> Reviewed-by: Greg Kurz <groug@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
dbd26f2f7f
commit
00005f2229
@ -1613,6 +1613,7 @@ static target_ulong h_client_architecture_support(PowerPCCPU *cpu,
|
|||||||
ov5_updates = spapr_ovec_new();
|
ov5_updates = spapr_ovec_new();
|
||||||
spapr->cas_reboot = spapr_ovec_diff(ov5_updates,
|
spapr->cas_reboot = spapr_ovec_diff(ov5_updates,
|
||||||
ov5_cas_old, spapr->ov5_cas);
|
ov5_cas_old, spapr->ov5_cas);
|
||||||
|
spapr_ovec_cleanup(ov5_cas_old);
|
||||||
/* Now that processing is finished, set the radix/hash bit for the
|
/* Now that processing is finished, set the radix/hash bit for the
|
||||||
* guest if it requested a valid mode; otherwise terminate the boot. */
|
* guest if it requested a valid mode; otherwise terminate the boot. */
|
||||||
if (guest_radix) {
|
if (guest_radix) {
|
||||||
@ -1630,6 +1631,7 @@ static target_ulong h_client_architecture_support(PowerPCCPU *cpu,
|
|||||||
}
|
}
|
||||||
spapr->cas_legacy_guest_workaround = !spapr_ovec_test(ov1_guest,
|
spapr->cas_legacy_guest_workaround = !spapr_ovec_test(ov1_guest,
|
||||||
OV1_PPC_3_00);
|
OV1_PPC_3_00);
|
||||||
|
spapr_ovec_cleanup(ov1_guest);
|
||||||
if (!spapr->cas_reboot) {
|
if (!spapr->cas_reboot) {
|
||||||
/* If spapr_machine_reset() did not set up a HPT but one is necessary
|
/* If spapr_machine_reset() did not set up a HPT but one is necessary
|
||||||
* (because the guest isn't going to use radix) then set it up here. */
|
* (because the guest isn't going to use radix) then set it up here. */
|
||||||
|
Loading…
Reference in New Issue
Block a user