Commit 5b1e81411d7c2285a6c3df0ddd59a6e2477bb80f

David Turner 2001-10-07T11:06:07

* src/cache/ftlru.c (FT_Lru_Lookup_Node): fixed a bug that prevented correct LRU behaviour

diff --git a/ChangeLog b/ChangeLog
index 9b7748b..bc83214 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-07  Richard Barber <rich@solutionuk.com>
+
+	* src/cache/ftlru.c (FT_Lru_Lookup_Node): fixed a bug that prevented
+	correct LRU behaviour
+
 2001-10-07  David Turner  <david@freetype.org>
 
 	* src/smooth/ftgrays: "setjmp/longjmp" is now used for rollback (i.e.
diff --git a/src/cache/ftlru.c b/src/cache/ftlru.c
index 7b92545..2838847 100644
--- a/src/cache/ftlru.c
+++ b/src/cache/ftlru.c
@@ -177,7 +177,12 @@
         }
     }
 
-    if ( !found )
+    if ( found )
+    {
+      /* move element to top of list */
+      FT_List_Up( &lru->elements, node );
+    }
+    else
     {
       /* we haven't found the relevant element.  We will now try */
       /* to create a new one.                                    */