Use correct stat struct for ftw()
authorРуслан Ижбулатов <lrn1986@gmail.com>
Sun, 10 Jun 2018 21:05:30 +0000 (21:05 +0000)
committerРуслан Ижбулатов <lrn1986@gmail.com>
Sun, 10 Jun 2018 21:21:27 +0000 (21:21 +0000)
check_dir_mtime() is called by ftw() and is given
the real stat struct, not its glib version (which may
or may not be the same as "struct stat").

This is irrelevant for MSVC (it has no ftw()) and
works correctly for MinGW-w64 (which declares stat
structures correctly). If mingw.org complains, add
a special ifdef for it later.

gtk/updateiconcache.c

index 92f0924f23ac3c20cc924ec819478a9234bf8630..cc681c16be02a5c3e607d91ce17ff8ebb55dc89b 100644 (file)
@@ -70,7 +70,7 @@ static GStatBuf cache_dir_stat;
 static gboolean cache_up_to_date;
 
 static int check_dir_mtime (const char        *dir,
-                            const GStatBuf    *sb,
+                            const struct stat *sb,
                             int                tf)
 {
   if (tf != FTW_NS && sb->st_mtime > cache_dir_stat.st_mtime)