diff --git a/vulkan-rs/src/instance.rs b/vulkan-rs/src/instance.rs index 188cb38..1f5d3be 100644 --- a/vulkan-rs/src/instance.rs +++ b/vulkan-rs/src/instance.rs @@ -12,7 +12,6 @@ use std::os::raw::c_char; use std::os::raw::c_void; use std::ffi::CStr; -use std::ffi::CString; Extensions!(InstanceExtensions, { (xlib_surface, "VK_KHR_xlib_surface"), @@ -433,9 +432,8 @@ impl Instance { } }; - let tmp1 = unsafe { CString::from_raw(msg as *mut c_char) }; - let tmp2 = match tmp1.into_string() { - Ok(string) => string, + let s = match VkString::try_from(msg) { + Ok(s) => s, Err(err) => { println!("{}", err); @@ -444,7 +442,7 @@ impl Instance { }; output += " ):\n\t"; - output += tmp2.as_ref(); + output += s.as_str(); println!("{}", output);