]> mj.ucw.cz Git - libucw.git/blobdiff - lib/pagecache.c
I decided to turn off cf/url-equiv for indexation. however, after the indexer
[libucw.git] / lib / pagecache.c
index 4482b3ef5bb51119f90aa72ce5a1706fe4245338..6a2643dfae7547caceae0098ec926b076fd8f141 100644 (file)
@@ -16,6 +16,7 @@
 #include <string.h>
 #include <fcntl.h>
 #include <unistd.h>
+#include <alloca.h>
 
 struct page_cache {
   list free_pages;                     /* LRU queue of free non-dirty pages */
@@ -142,7 +143,7 @@ static void
 flush_pages(struct page_cache *c, uns force)
 {
   uns cnt = 0;
-  uns max = force ? ~0U : c->free_count / 2; /* FIXME: Needs tuning */
+  uns max = force ? ~0U : c->free_count / 2;
   uns i;
   struct page *p, *q, **req, **rr;
 
@@ -342,7 +343,7 @@ pgc_put(struct page_cache *c, struct page *p)
   else
     {
       rem_node(&p->hn);
-      free(p);
+      xfree(p);
       c->total_count--;
     }
 }