migration:fix free XBZRLE decoded_buf wrong
When qemu do live migration with xbzrle, qemu malloc decoded_buf
at destination end but free it at source end. It will crash qemu
by double free error in some scenarios. Splitting the XBZRLE structure
for clear logic distinguishing src/dst side.
Signed-off-by: ChenLiang <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Reviewed-by: Orit Wasserman <[email protected]>
Signed-off-by: GongLei <[email protected]>
Signed-off-by: Juan Quintela <[email protected]>