[BZ #4946]
authorUlrich Drepper <drepper@redhat.com>
Wed, 22 Aug 2007 03:40:34 +0000 (03:40 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 22 Aug 2007 03:40:34 +0000 (03:40 +0000)
* nscd/connections.c (handle_request): Using sendfile always
requires that mmap is used for the database.
Patch by Petr Baudis <pasky@suse.cz>.

ChangeLog
nscd/connections.c

index 847b80a..e42f82e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2007-08-21  Ulrich Drepper  <drepper@redhat.com>
 
+       [BZ #4946]
+       * nscd/connections.c (handle_request): Using sendfile always
+       requires that mmap is used for the database.
+       Patch by Petr Baudis <pasky@suse.cz>.
+
        [BZ #4905]
        * nscd/hstcache.c (cache_addhst): When reloading an entry which
        suddenly has two or more addresses, ignore it and remove the old
index 20b676e..e435fa8 100644 (file)
@@ -1016,7 +1016,7 @@ cannot handle old request version %d; current version is %d"),
          ssize_t nwritten;
 
 #ifdef HAVE_SENDFILE
-         if (db->mmap_used || !cached->notfound)
+         if (__builtin_expect (db->mmap_used, 1))
            {
              assert (db->wr_fd != -1);
              assert ((char *) cached->data > (char *) db->data);