This patch takes advantage of the recent optimizations to
apr_hash_t's handling of APR_HASH_KEY_STRING to eliminate
a strlen call within apr_pool_userdata_set.

--Brian

Index: srclib/apr/memory/unix/apr_pools.c
===================================================================
RCS file: /home/cvspublic/apr/memory/unix/apr_pools.c,v
retrieving revision 1.116
diff -u -r1.116 apr_pools.c
--- srclib/apr/memory/unix/apr_pools.c    2001/11/21 16:40:54    1.116
+++ srclib/apr/memory/unix/apr_pools.c    2001/11/22 08:48:27
@@ -1294,12 +1294,10 @@
       apr_status_t (*cleanup) (void *),
       apr_pool_t *cont)
{
-    apr_size_t keylen = strlen(key);
-
    if (cont->prog_data == NULL)
        cont->prog_data = apr_hash_make(cont);

-    apr_hash_set(cont->prog_data, key, keylen, data);
+    apr_hash_set(cont->prog_data, key, APR_HASH_KEY_STRING, data);

    if (cleanup) {
        apr_pool_cleanup_register(cont, data, cleanup, cleanup);





Reply via email to