[aravis] gc_register_node: don't validate cache on read if cachable=NoCache.



commit 701ec9eceebdd41a8dd725998c65f40db5783a8a
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Wed Jan 26 10:39:41 2011 +0100

    gc_register_node: don't validate cache on read if cachable=NoCache.

 src/arvgcregister.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/arvgcregister.c b/src/arvgcregister.c
index b90d40d..5604a23 100644
--- a/src/arvgcregister.c
+++ b/src/arvgcregister.c
@@ -186,7 +186,10 @@ _read_cache (ArvGcRegister *gc_register)
 			  arv_gc_register_get_address (gc_register),
 			  gc_register->cache_size);
 
-	gc_register->is_cache_valid = TRUE;
+	if (gc_register->cachable != ARV_GC_CACHABLE_NO_CACHE)
+		gc_register->is_cache_valid = TRUE;
+	else
+		gc_register->is_cache_valid = FALSE;
 }
 
 static void
@@ -213,6 +216,8 @@ _write_cache (ArvGcRegister *gc_register)
 
 	if (gc_register->cachable == ARV_GC_CACHABLE_WRITE_TRHOUGH)
 		gc_register->is_cache_valid = TRUE;
+	else
+		gc_register->is_cache_valid = FALSE;
 }
 
 void



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