Author: rjung
Date: Fri Nov  2 16:00:52 2007
New Revision: 591504

URL: http://svn.apache.org/viewvc?rev=591504&view=rev
Log:
Use new general purpose function jk_map_copy()
instead of httpd private copy_jk_map().

Modified:
    tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
    tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c

Modified: tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c?rev=591504&r1=591503&r2=591504&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-1.3/mod_jk.c Fri Nov  2 16:00:52 
2007
@@ -2278,23 +2278,6 @@
 }
 
 
-static void copy_jk_map(ap_pool * p, server_rec * s, jk_map_t *src,
-                        jk_map_t *dst)
-{
-    int sz = jk_map_size(src);
-    int i;
-    for (i = 0; i < sz; i++) {
-        const char *name = jk_map_name_at(src, i);
-        if (jk_map_get(dst, name, NULL) == NULL) {
-            if (!jk_map_put (dst, name,
-                 ap_pstrdup(p, jk_map_get_string(src, name, NULL)),
-                            NULL)) {
-                jk_error_exit(APLOG_MARK, APLOG_EMERG, s, p, "Memory error");
-            }
-        }
-    }
-}
-
 static void *merge_jk_config(ap_pool * p, void *basev, void *overridesv)
 {
     jk_server_conf_t *base = (jk_server_conf_t *) basev;
@@ -2361,8 +2344,9 @@
         overrides->mount_file_reload = base->mount_file_reload;
     if (overrides->mountcopy == JK_TRUE ||
         (overrides->mountcopy == JK_UNSET && jk_mount_copy_all == JK_TRUE)) {
-        copy_jk_map(p, overrides->s, base->uri_to_context,
-                    overrides->uri_to_context);
+        if (jk_map_copy(base->uri_to_context, overrides->uri_to_context) == 
JK_FALSE) {
+                jk_error_exit(APLOG_MARK, APLOG_EMERG, overrides->s, p, 
"Memory error");
+        }
         if (!overrides->mount_file)
             overrides->mount_file = base->mount_file;
         if (!overrides->alias_dir)

Modified: tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c
URL: 
http://svn.apache.org/viewvc/tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c?rev=591504&r1=591503&r2=591504&view=diff
==============================================================================
--- tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c (original)
+++ tomcat/connectors/trunk/jk/native/apache-2.0/mod_jk.c Fri Nov  2 16:00:52 
2007
@@ -2398,25 +2398,6 @@
 }
 
 
-/** Utility - copy a map . XXX Should move to jk_map, it's generic code.
- */
-static void copy_jk_map(apr_pool_t * p, server_rec * s, jk_map_t *src,
-                        jk_map_t *dst)
-{
-    int sz = jk_map_size(src);
-    int i;
-    for (i = 0; i < sz; i++) {
-        const char *name = jk_map_name_at(src, i);
-        if (jk_map_get(dst, name, NULL) == NULL) {
-            if (!jk_map_put(dst, name,
-                            apr_pstrdup(p, jk_map_get_string(src, name, NULL)),
-                            NULL)) {
-                jk_error_exit(APLOG_MARK, APLOG_EMERG, s, p, "Memory error");
-            }
-        }
-    }
-}
-
 /** Standard apache callback, merge jk options specified in <Directory>
     context or <Host>.
  */
@@ -2486,8 +2467,9 @@
         overrides->mount_file_reload = base->mount_file_reload;
     if (overrides->mountcopy == JK_TRUE ||
         (overrides->mountcopy == JK_UNSET && jk_mount_copy_all == JK_TRUE)) {
-        copy_jk_map(p, overrides->s, base->uri_to_context,
-                    overrides->uri_to_context);
+        if (jk_map_copy(base->uri_to_context, overrides->uri_to_context) == 
JK_FALSE) {
+                jk_error_exit(APLOG_MARK, APLOG_EMERG, overrides->s, p, 
"Memory error");
+        }
         if (!overrides->mount_file)
             overrides->mount_file = base->mount_file;
         if (!overrides->alias_dir)



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to