aboutsummaryrefslogtreecommitdiff
path: root/cache.c
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2008-10-08 18:23:33 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2008-10-08 18:23:33 +0000
commitc7dbdc1f77949506ddce5448bf844e6bf4c948fc (patch)
tree9434659d14d7a8a3eee241bee0ec520a3cc7491d /cache.c
parent8a4015a3b6bba62e320994f7c1bf23e4014683a4 (diff)
downloadsshfs-c7dbdc1f77949506ddce5448bf844e6bf4c948fc.tar
sshfs-c7dbdc1f77949506ddce5448bf844e6bf4c948fc.tar.gz
sshfs-c7dbdc1f77949506ddce5448bf844e6bf4c948fc.tar.bz2
sshfs-c7dbdc1f77949506ddce5448bf844e6bf4c948fc.zip
Fix harmless glib assertations with "cache=no"
Diffstat (limited to 'cache.c')
-rw-r--r--cache.c6
1 files changed, 6 insertions, 0 deletions
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);