From 0c6f7f4e3a403a61d601b7184bf3fc0f8848d13e Mon Sep 17 00:00:00 2001 From: brianp Date: Fri, 5 Jul 2002 08:20:43 +0000 Subject: Streamlined the code for apr_table_get() git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@63571 13f79535-47bb-0310-9956-ffa450edef68 --- tables/apr_tables.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'tables/apr_tables.c') diff --git a/tables/apr_tables.c b/tables/apr_tables.c index a6c1602c2..b27a027cb 100644 --- a/tables/apr_tables.c +++ b/tables/apr_tables.c @@ -406,8 +406,8 @@ APR_DECLARE(void) apr_table_clear(apr_table_t *t) APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key) { - apr_table_entry_t *elts = (apr_table_entry_t *) t->a.elts; - int i; + apr_table_entry_t *next_elt = (apr_table_entry_t *) t->a.elts; + apr_table_entry_t *last_elt = next_elt + t->a.nelts; apr_uint32_t checksum; if (key == NULL) { @@ -415,9 +415,10 @@ APR_DECLARE(const char *) apr_table_get(const apr_table_t *t, const char *key) } COMPUTE_KEY_CHECKSUM(key, checksum); - for (i = 0; i < t->a.nelts; ++i) { - if ((checksum == elts[i].key_checksum) && !strcasecmp(elts[i].key, key)) { - return elts[i].val; + for (; next_elt < last_elt; next_elt++) { + if ((checksum == next_elt->key_checksum) && + !strcasecmp(next_elt->key, key)) { + return next_elt->val; } } -- cgit v1.2.1