diff --git a/src/gallium/frontends/rusticl/api/util.rs b/src/gallium/frontends/rusticl/api/util.rs index 4a6d765f17c..db2e6cf449b 100644 --- a/src/gallium/frontends/rusticl/api/util.rs +++ b/src/gallium/frontends/rusticl/api/util.rs @@ -26,7 +26,7 @@ pub trait CLInfo { param_value: *mut ::std::os::raw::c_void, param_value_size_ret: *mut usize, ) -> CLResult<()> { - let arr = if !param_value.is_null() { + let arr = if !param_value.is_null() && param_value_size != 0 { unsafe { slice::from_raw_parts(param_value.cast(), param_value_size) } } else { &[]