From 81f75e2a2dd803676d8db46207064e5724390559 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Mon, 29 Jul 2024 14:41:09 +0200 Subject: [PATCH] rusticl/api: protect against 0 length in slice::from_raw_parts Fixes: 84d16045d03 ("rusticl/api: add param to query which contains application provided values") Part-of: --- src/gallium/frontends/rusticl/api/util.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 { &[]