summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjerenkrantz <jerenkrantz@13f79535-47bb-0310-9956-ffa450edef68>2007-02-28 16:56:36 +0000
committerjerenkrantz <jerenkrantz@13f79535-47bb-0310-9956-ffa450edef68>2007-02-28 16:56:36 +0000
commit0e49acab8eae244df55bfe674296b22effb364d8 (patch)
tree057f37bdac6044d393de7e882b67a577c488e375
parent956c6ab47d344d941464d882b7f264dca5d3161f (diff)
downloadlibapr-util-0e49acab8eae244df55bfe674296b22effb364d8.tar.gz
Only enable APR buffering if we aren't intending to write to the sdbm.
Suggested by: Joe git-svn-id: http://svn.apache.org/repos/asf/apr/apr-util/trunk@512842 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--dbm/sdbm/sdbm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dbm/sdbm/sdbm.c b/dbm/sdbm/sdbm.c
index 4b0545f2..b914668b 100644
--- a/dbm/sdbm/sdbm.c
+++ b/dbm/sdbm/sdbm.c
@@ -107,6 +107,7 @@ static apr_status_t prep(apr_sdbm_t **pdb, const char *dirname, const char *pagn
*/
if (!(flags & APR_WRITE)) {
db->flags |= SDBM_RDONLY;
+ flags &= APR_BUFFERED;
}
/*
@@ -120,7 +121,7 @@ static apr_status_t prep(apr_sdbm_t **pdb, const char *dirname, const char *pagn
flags &= ~APR_SHARELOCK;
}
- flags |= APR_BINARY | APR_READ | APR_BUFFERED;
+ flags |= APR_BINARY | APR_READ;
/*
* open the files in sequence, and stat the dirfile.