gallium/u_transfer_helper: Free the staging buffer on unmap.

u_transfer_helper sometimes mallocs a staging buffer, and leaked it.

Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
This commit is contained in:
Kenneth Graunke 2019-06-07 01:16:16 -07:00
parent 17898a9b7e
commit 81582e9366

View file

@ -511,6 +511,7 @@ u_transfer_helper_transfer_unmap(struct pipe_context *pctx,
helper->vtbl->transfer_unmap(pctx, trans->trans2);
}
free(trans->staging);
free(trans);
} else {
helper->vtbl->transfer_unmap(pctx, ptrans);