summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Turner <david@freetype.org>2001-10-07 11:06:07 +0000
committerDavid Turner <david@freetype.org>2001-10-07 11:06:07 +0000
commit5b1e81411d7c2285a6c3df0ddd59a6e2477bb80f (patch)
treee346e068cadad1c95170c7e94d4250c0830a278e
parentc4f622c3411141e1dfa94813a6c111b67f4f233e (diff)
downloadfreetype2-5b1e81411d7c2285a6c3df0ddd59a6e2477bb80f.tar.gz
* src/cache/ftlru.c (FT_Lru_Lookup_Node): fixed a bug that prevented
correct LRU behaviour
-rw-r--r--ChangeLog5
-rw-r--r--src/cache/ftlru.c7
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 9b7748b18..bc83214f4 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 7b9254566..2838847a7 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. */