Author: ivan
Date: Sun Sep 20 11:57:31 2026
New Revision: 1938389

Log:
Save few cycles.

* subversion/libsvn_subr/subst.c
  (stream_translated): Use klen from apr_hash_t and apr_pstrmemdup() instead
   of apr_pstrdup() to copy string.

Modified:
   subversion/trunk/subversion/libsvn_subr/subst.c

Modified: subversion/trunk/subversion/libsvn_subr/subst.c
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/subst.c     Sun Sep 20 10:17:56 
2026        (r1938388)
+++ subversion/trunk/subversion/libsvn_subr/subst.c     Sun Sep 20 11:57:31 
2026        (r1938389)
@@ -1504,11 +1504,14 @@ stream_translated(svn_stream_t *stream,
                hi; hi = apr_hash_next(hi))
             {
               const void *key;
+              apr_ssize_t klen;
               void *val;
 
-              apr_hash_this(hi, &key, NULL, &val);
-              svn_hash_sets(copy, apr_pstrdup(result_pool, key),
-                            svn_string_dup(val, result_pool));
+              apr_hash_this(hi, &key, &klen, &val);
+              apr_hash_set(copy,
+                           apr_pstrmemdup(result_pool, key, klen),
+                           klen,
+                           svn_string_dup(val, result_pool));
             }
           svn_pool_destroy(subpool);
 

Reply via email to