File: use-mem-zeroed.diff

package info (click to toggle)
rust-coreutils 0.0.30-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 17,388 kB
  • sloc: sh: 1,088; python: 407; javascript: 72; makefile: 51
file content (18 lines) | stat: -rw-r--r-- 820 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Index: coreutils/src/uu/date/src/date.rs
===================================================================
--- coreutils.orig/src/uu/date/src/date.rs
+++ coreutils/src/uu/date/src/date.rs
@@ -443,10 +443,9 @@ fn set_system_datetime(_date: DateTime<U
 /// `<https://linux.die.net/man/3/clock_settime>`
 /// `<https://www.gnu.org/software/libc/manual/html_node/Time-Types.html>`
 fn set_system_datetime(date: DateTime<Utc>) -> UResult<()> {
-    let timespec = timespec {
-        tv_sec: date.timestamp() as _,
-        tv_nsec: date.timestamp_subsec_nanos() as _,
-    };
+    let mut timespec: timespec = unsafe { std::mem::zeroed() };
+    timespec.tv_sec = date.timestamp() as _;
+    timespec.tv_nsec = date.timestamp_subsec_nanos() as _;
 
     let result = unsafe { clock_settime(CLOCK_REALTIME, &timespec) };