Fix out-of-bounds error in strsignal

This commit is contained in:
Jason Hansel
2019-06-10 10:25:59 -04:00
parent dab6530fb4
commit a5409ecd36
5 changed files with 33 additions and 1 deletions
+3 -1
View File
@@ -366,7 +366,9 @@ pub unsafe extern "C" fn strrchr(s: *const c_char, c: c_int) -> *mut c_char {
#[no_mangle]
pub unsafe extern "C" fn strsignal(sig: c_int) -> *const c_char {
signal::_signal_strings[sig as usize].as_ptr() as *const c_char
signal::_signal_strings.get(sig as usize).unwrap_or(
&signal::_signal_strings[0] // Unknown signal message
).as_ptr() as *const c_char
}
#[no_mangle]