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);