--- ./logrotate.c.orig	2024-01-24 04:11:20.533234168 +0000
+++ ./logrotate.c	2024-01-24 04:13:25.450044091 +0000
@@ -810,8 +810,12 @@
 #elif defined HAVE_UTIMENSAT && defined HAVE_STRUCT_STAT_ST_ATIM && defined HAVE_STRUCT_STAT_ST_MTIM
     struct timespec ts[2];
 
-    ts[0] = sb->st_atim;
-    ts[1] = sb->st_mtim;
+    ts[0].tv_sec  = sb->st_atim.tv_sec;
+    ts[0].tv_nsec = sb->st_atim.tv_nsec;
+    
+    ts[1].tv_sec  = sb->st_mtim.tv_sec;
+    ts[1].tv_nsec = sb->st_mtim.tv_nsec;
+
     utimensat(AT_FDCWD, filename, ts, AT_SYMLINK_NOFOLLOW);
 
     (void)fd;
--- ./logrotate.c.orig	2024-01-24 04:30:24.585096001 +0000
+++ ./logrotate.c	2024-01-24 04:31:00.940745261 +0000
@@ -802,8 +802,12 @@
 #if defined HAVE_FUTIMENS && defined HAVE_STRUCT_STAT_ST_ATIM && defined HAVE_STRUCT_STAT_ST_MTIM
     struct timespec ts[2];
 
-    ts[0] = sb->st_atim;
-    ts[1] = sb->st_mtim;
+    ts[0].tv_sec  = sb->st_atim.tv_sec;
+    ts[0].tv_nsec = sb->st_atim.tv_nsec;
+
+    ts[1].tv_sec  = sb->st_mtim.tv_sec;
+    ts[1].tv_nsec = sb->st_mtim.tv_nsec;
+
     futimens(fd, ts);
 
     (void)filename;
