(cache_add): Before returning with failure and this is the first use of the record...
authorUlrich Drepper <drepper@redhat.com>
Sun, 11 May 2008 03:02:25 +0000 (03:02 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 11 May 2008 03:02:25 +0000 (03:02 +0000)
nscd/cache.c

index b1dc2c5..f4a9de5 100644 (file)
@@ -161,6 +161,11 @@ cache_add (int type, const void *key, size_t len, struct datahead *packet,
     {
       ++table->head->addfailed;
 
+      /* If necessary mark the entry as unusable so that lookups will
+        not use it.  */
+      if (first)
+       packet->usable = false;
+
       /* Mark the in-flight memory as unused.  */
       for (enum in_flight idx = 0; idx < IDX_record_data; ++idx)
        mem_in_flight.block[idx].dbidx = -1;