From e457aca7fa477bfa2fbd57f1d0c8155206cfd8e8 Mon Sep 17 00:00:00 2001 From: Francisco Jerez Date: Tue, 14 Jan 2014 21:38:11 +0100 Subject: clover: Use cl_ulong in the maximum allocation size calculation to avoid overflow. --- src/gallium/state_trackers/clover/api/memory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/gallium/state_trackers/clover/api') diff --git a/src/gallium/state_trackers/clover/api/memory.cpp b/src/gallium/state_trackers/clover/api/memory.cpp index b8b3692a65d..e51a7291732 100644 --- a/src/gallium/state_trackers/clover/api/memory.cpp +++ b/src/gallium/state_trackers/clover/api/memory.cpp @@ -37,7 +37,7 @@ clCreateBuffer(cl_context d_ctx, cl_mem_flags flags, size_t size, throw error(CL_INVALID_HOST_PTR); if (!size || - size > fold(maximum(), 0u, + size > fold(maximum(), cl_ulong(0), map(std::mem_fn(&device::max_mem_alloc_size), ctx.devs()) )) throw error(CL_INVALID_BUFFER_SIZE); -- cgit v1.2.3