From: Alexey Kardashevskiy <[email protected]> Add a missing g_free(fdt) if the resulting tree is bigger than the space allocated by SLOF.
Signed-off-by: Alexey Kardashevskiy <[email protected]> Signed-off-by: David Gibson <[email protected]> Reviewed-by: Greg Kurz <[email protected]> Reviewed-by: Cédric Le Goater <[email protected]> --- hw/ppc/spapr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c index 7c3a443776..c69c034183 100644 --- a/hw/ppc/spapr.c +++ b/hw/ppc/spapr.c @@ -1026,6 +1026,7 @@ int spapr_h_cas_compose_response(SpaprMachineState *spapr, _FDT((fdt_pack(fdt))); if (fdt_totalsize(fdt) + sizeof(hdr) > size) { + g_free(fdt); trace_spapr_cas_failed(size); return -1; } -- 2.21.0
