[glib: 1/3] glocalfileinfo: Fix a typo in a file time utility function




commit dda45b0493d570ae45994c30b6ecae6cbbbda2bf
Author: Philip Withnall <pwithnall endlessos org>
Date:   Fri Jul 9 11:51:41 2021 +0100

    glocalfileinfo: Fix a typo in a file time utility function
    
    The code appears to be dealing with time in units of 100ns, not 100µs,
    so name the variable accordingly.
    
    The rest of the arithmetic in that function appears consistent and
    correct.
    
    Signed-off-by: Philip Withnall <pwithnall endlessos org>

 gio/glocalfileinfo.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/gio/glocalfileinfo.c b/gio/glocalfileinfo.c
index 33c224186..1b794a7fb 100644
--- a/gio/glocalfileinfo.c
+++ b/gio/glocalfileinfo.c
@@ -2440,7 +2440,7 @@ _g_win32_unix_time_to_filetime (gint64     ut,
 {
   gint64 result;
   /* 1 unit of FILETIME is 100ns */
-  const gint64 hundreds_of_usec_per_sec = 10000000;
+  const gint64 hundreds_of_nsec_per_sec = 10000000;
   /* The difference between January 1, 1601 UTC (FILETIME epoch) and UNIX epoch
    * in hundreds of nanoseconds.
    */
@@ -2465,7 +2465,7 @@ _g_win32_unix_time_to_filetime (gint64     ut,
       return FALSE;
     }
 
-  if (nsec >= hundreds_of_usec_per_sec * 100)
+  if (nsec >= hundreds_of_nsec_per_sec * 100)
     {
       g_set_error (error, G_IO_ERROR,
                    G_IO_ERROR_INVALID_DATA,
@@ -2474,8 +2474,8 @@ _g_win32_unix_time_to_filetime (gint64     ut,
       return FALSE;
     }
 
-  if (ut >= (G_MAXINT64 / hundreds_of_usec_per_sec) ||
-      (ut * hundreds_of_usec_per_sec) >= (G_MAXINT64 - filetime_unix_epoch_offset))
+  if (ut >= (G_MAXINT64 / hundreds_of_nsec_per_sec) ||
+      (ut * hundreds_of_nsec_per_sec) >= (G_MAXINT64 - filetime_unix_epoch_offset))
     {
       g_set_error (error, G_IO_ERROR,
                    G_IO_ERROR_INVALID_DATA,
@@ -2484,7 +2484,7 @@ _g_win32_unix_time_to_filetime (gint64     ut,
       return FALSE;
     }
 
-  result = ut * hundreds_of_usec_per_sec + filetime_unix_epoch_offset + nsec / 100;
+  result = ut * hundreds_of_nsec_per_sec + filetime_unix_epoch_offset + nsec / 100;
 
   if (result >= max_systemtime || result < 0)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]