Merge branch 'tzset-test-fix' into 'master'

widen unsafe blocks to fix tzset test

See merge request redox-os/relibc!923
This commit is contained in:
Jeremy Soller
2026-01-28 14:10:07 -07:00
+9 -3
View File
@@ -813,18 +813,24 @@ unsafe fn set_timezone(
let ut_offset = std.offset();
guard.0 = Some(CString::new(ut_offset.abbreviation().expect("Wrong timezone")).unwrap());
(unsafe { tzname.0 })[0] = guard.0.as_ref().unwrap().as_ptr().cast_mut();
unsafe {
tzname.0[0] = guard.0.as_ref().unwrap().as_ptr().cast_mut();
}
match dst {
Some(dst) => {
guard.1 =
Some(CString::new(dst.offset().abbreviation().expect("Wrong timezone")).unwrap());
(unsafe { tzname.0 })[1] = guard.1.as_ref().unwrap().as_ptr().cast_mut();
unsafe {
tzname.0[1] = guard.1.as_ref().unwrap().as_ptr().cast_mut();
}
unsafe { daylight = 1 };
}
None => {
guard.1 = None;
(unsafe { tzname.0 })[1] = guard.0.as_ref().unwrap().as_ptr().cast_mut();
unsafe {
tzname.0[1] = guard.0.as_ref().unwrap().as_ptr().cast_mut();
}
unsafe { daylight = 0 };
}
}