We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e544947 commit 70c5af8Copy full SHA for 70c5af8
src/libstd/sys/unix/weak.rs
@@ -18,15 +18,15 @@
18
19
use libc;
20
21
-use ffi::CString;
+use ffi::CStr;
22
use marker;
23
use mem;
24
use sync::atomic::{AtomicUsize, Ordering};
25
26
macro_rules! weak {
27
(fn $name:ident($($t:ty),*) -> $ret:ty) => (
28
static $name: ::sys::weak::Weak<unsafe extern fn($($t),*) -> $ret> =
29
- ::sys::weak::Weak::new(stringify!($name));
+ ::sys::weak::Weak::new(concat!(stringify!($name), '\0'));
30
)
31
}
32
@@ -61,7 +61,7 @@ impl<F> Weak<F> {
61
62
63
unsafe fn fetch(name: &str) -> usize {
64
- let name = match CString::new(name) {
+ let name = match CStr::from_bytes_with_nul(name.as_bytes()) {
65
Ok(cstr) => cstr,
66
Err(..) => return 0,
67
};
0 commit comments