Author: rinrab
Date: Fri Jun 27 21:18:51 2025
New Revision: 1926778
URL: http://svn.apache.org/viewvc?rev=1926778&view=rev
Log:
On the 'utf8-cmdline-prototype' branch: Recover usage of a constant for
allocating arrays in argument conversion functions, since it could
potentially be considered as an unrelated change.
Note: it's much better to use either known length (if available), or
allocating an array for a single element (with length of '1'), but not
'5' as it is right now. This should all be done in trunk.
* subversion/libsvn_client/cmdline.c
(DEFAULT_ARRAY_SIZE): Recover constant.
(svn_client__process_target_array): Use the constant to allocating
input_targets, output_targets, reserved_names arrays.
Modified:
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c
Modified:
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c
URL:
http://svn.apache.org/viewvc/subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c?rev=1926778&r1=1926777&r2=1926778&view=diff
==============================================================================
---
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c
(original)
+++
subversion/branches/utf8-cmdline-prototype/subversion/libsvn_client/cmdline.c
Fri Jun 27 21:18:51 2025
@@ -41,6 +41,8 @@
/*** Code. ***/
+#define DEFAULT_ARRAY_SIZE 5
+
/* Attempt to find the repository root url for TARGET, possibly using CTX for
* authentication. If one is found and *ROOT_URL is not NULL, then just check
@@ -122,9 +124,9 @@ svn_client__process_target_array(apr_arr
svn_boolean_t rel_url_found = FALSE;
const char *root_url = NULL;
apr_array_header_t *input_targets = apr_array_make(
- pool, utf8_targets->nelts, sizeof(const char *));
+ pool, DEFAULT_ARRAY_SIZE, sizeof(const char *));
apr_array_header_t *output_targets = apr_array_make(
- pool, utf8_targets->nelts, sizeof(const char *));
+ pool, DEFAULT_ARRAY_SIZE, sizeof(const char *));
apr_array_header_t *reserved_names = NULL;
/* Step 1: create a master array of targets that are in UTF-8
@@ -271,7 +273,7 @@ svn_client__process_target_array(apr_arr
if (svn_wc_is_adm_dir(base_name, pool))
{
if (!reserved_names)
- reserved_names = apr_array_make(pool, 1,
+ reserved_names = apr_array_make(pool, DEFAULT_ARRAY_SIZE,
sizeof(const char *));
APR_ARRAY_PUSH(reserved_names, const char *) = utf8_target;