diff --git a/src/gallium/frontends/clover/api/transfer.cpp b/src/gallium/frontends/clover/api/transfer.cpp index fdf2716c6a9..1d9663a9d53 100644 --- a/src/gallium/frontends/clover/api/transfer.cpp +++ b/src/gallium/frontends/clover/api/transfer.cpp @@ -838,6 +838,12 @@ clEnqueueMapImage(cl_command_queue d_q, cl_mem d_mem, cl_bool blocking, validate_object(q, img, origin, region); validate_map_flags(img, flags); + if (!row_pitch) + throw error(CL_INVALID_VALUE); + + if (img.slice_pitch() && !slice_pitch) + throw error(CL_INVALID_VALUE); + void *map = img.resource_in(q).add_map(q, flags, blocking, origin, region); auto hev = create(q, CL_COMMAND_MAP_IMAGE, deps);