diff --git a/src/gallium/frontends/rusticl/core/gl.rs b/src/gallium/frontends/rusticl/core/gl.rs index 8b8d48da418..bd7b5067c77 100644 --- a/src/gallium/frontends/rusticl/core/gl.rs +++ b/src/gallium/frontends/rusticl/core/gl.rs @@ -41,15 +41,14 @@ impl XPlatManager { pub fn new() -> Self { Self { #[cfg(glx)] - glx_get_proc_addr: Self::get_proc_address_func("glXGetProcAddress"), - egl_get_proc_addr: Self::get_proc_address_func("eglGetProcAddress"), + glx_get_proc_addr: Self::get_proc_address_func(c"glXGetProcAddress"), + egl_get_proc_addr: Self::get_proc_address_func(c"eglGetProcAddress"), } } - fn get_proc_address_func(name: &str) -> T { - let cname = CString::new(name).unwrap(); + fn get_proc_address_func(name: &CStr) -> T { unsafe { - let pfn = dlsym(ptr::null_mut(), cname.as_ptr()); + let pfn = dlsym(ptr::null_mut(), name.as_ptr()); mem::transmute_copy(&pfn) } }