diff --git a/src/lru.c b/src/lru.c index 22f15f704..d58b18886 100644 --- a/src/lru.c +++ b/src/lru.c @@ -247,7 +247,7 @@ static unsigned long long sum(unsigned long long x) static long get_value(struct lru64_head *lru, long a) { - struct lru64 *item; + struct lru64 *item = NULL; if (lru) { item = lru64_get(a, lru, lru, 0); @@ -258,7 +258,7 @@ static long get_value(struct lru64_head *lru, long a) /* do the painful work here */ a = sum(a); if (item) - lru64_commit(item, (void *)a, lru, 0); + lru64_commit(item, (void *)a, lru, 1, 0); return a; }