summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/ilo/ilo_transfer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/ilo/ilo_transfer.c b/src/gallium/drivers/ilo/ilo_transfer.c
index 3b4a2136c81..3d38fe88452 100644
--- a/src/gallium/drivers/ilo/ilo_transfer.c
+++ b/src/gallium/drivers/ilo/ilo_transfer.c
@@ -188,6 +188,11 @@ tex_staging_sys_unmap(struct ilo_context *ilo,
struct pipe_transfer *dst_xfer;
void *dst;
+ if (!(xfer->base.usage & PIPE_TRANSFER_WRITE)) {
+ FREE(xfer->staging_sys);
+ return;
+ }
+
dst = ilo->base.transfer_map(&ilo->base,
xfer->base.resource, xfer->base.level,
PIPE_TRANSFER_WRITE |