From c7dbdc1f77949506ddce5448bf844e6bf4c948fc Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Wed, 8 Oct 2008 18:23:33 +0000 Subject: Fix harmless glib assertations with "cache=no" --- cache.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cache.c') diff --git a/cache.c b/cache.c index c6be742..bb23f8f 100644 --- a/cache.c +++ b/cache.c @@ -105,6 +105,9 @@ static void cache_purge_parent(const char *path) void cache_invalidate(const char *path) { + if (!cache.on) + return; + pthread_mutex_lock(&cache.lock); cache_purge(path); pthread_mutex_unlock(&cache.lock); @@ -163,6 +166,9 @@ void cache_add_attr(const char *path, const struct stat *stbuf, uint64_t wrctr) struct node *node; time_t now; + if (!cache.on) + return; + pthread_mutex_lock(&cache.lock); if (wrctr == cache.write_ctr) { node = cache_get(path); -- cgit v1.2.3