From b563a0adb2eb384b04354796eabe6065b6bc906f Mon Sep 17 00:00:00 2001 From: Bert Date: Mon, 6 Jun 2011 15:58:59 +0200 Subject: [PATCH] Fixed mtime cache check on filesystems supporting nsec resolution --- Makefile | 2 +- thumbs.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 6a4b9fc..1ea7baf 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ all: sxiv -VERSION=git-20110603 +VERSION=git-20110606 CC?=gcc DESTDIR?= diff --git a/thumbs.c b/thumbs.c index 4501161..0670888 100644 --- a/thumbs.c +++ b/thumbs.c @@ -78,7 +78,7 @@ Imlib_Image* tns_cache_load(const char *filename) { if ((cfile = tns_cache_filename(filename))) { if (!stat(cfile, &cstats) && cstats.st_mtim.tv_sec == fstats.st_mtim.tv_sec && - cstats.st_mtim.tv_nsec == fstats.st_mtim.tv_nsec) + cstats.st_mtim.tv_nsec / 1000 == fstats.st_mtim.tv_nsec / 1000) { im = imlib_load_image(cfile); } @@ -103,7 +103,7 @@ void tns_cache_write(thumb_t *t, Bool force) { if ((cfile = tns_cache_filename(t->filename))) { if (force || stat(cfile, &cstats) || cstats.st_mtim.tv_sec != fstats.st_mtim.tv_sec || - cstats.st_mtim.tv_nsec != fstats.st_mtim.tv_nsec) + cstats.st_mtim.tv_nsec / 1000 != fstats.st_mtim.tv_nsec / 1000) { if ((dirend = strrchr(cfile, '/'))) { *dirend = '\0';