Mesa (master): radv/winsys: fix buffer deletion in the sysmem path

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Oct 31 08:21:27 UTC 2018


Module: Mesa
Branch: master
Commit: ae3aecd07f038e1b4e927b7f942c6e865b973a7d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae3aecd07f038e1b4e927b7f942c6e865b973a7d

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Oct 30 11:41:19 2018 +0100

radv/winsys: fix buffer deletion in the sysmem path

In case we failed to submit the CS correctly.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Dave Airlie <airlied at redhat.com>

---

 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
index 5f621ec3fb..75f1c47fd9 100644
--- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
+++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
@@ -1094,10 +1094,11 @@ static int radv_amdgpu_winsys_cs_submit_sysmem(struct radeon_winsys_ctx *_ctx,
 
 		for (unsigned j = 0; j < number_of_ibs; j++) {
 			ws->buffer_destroy(bos[j]);
-			if (r)
-				return r;
 		}
 
+		if (r)
+			return r;
+
 		i += cnt;
 	}
 	if (fence)




More information about the mesa-commit mailing list