Skip to content

Commit ad796aa

Browse files
committed
Remove unneeded strlen() calls.
1 parent 9e70151 commit ad796aa

File tree

1 file changed

+48
-38
lines changed

1 file changed

+48
-38
lines changed

client/mysqltest.cc

Lines changed: 48 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1719,7 +1719,7 @@ void log_msg(const char *fmt, ...)
17191719
va_end(args);
17201720

17211721
dynstr_append_mem(&ds_res, buff, len);
1722-
dynstr_append(&ds_res, "\n");
1722+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("\n"));
17231723

17241724
DBUG_VOID_RETURN;
17251725
}
@@ -1854,7 +1854,7 @@ static int run_tool(const char *tool_path, DYNAMIC_STRING *ds_res, ...)
18541854
die("Out of memory");
18551855

18561856
dynstr_append_os_quoted(&ds_cmdline, tool_path, NullS);
1857-
dynstr_append(&ds_cmdline, " ");
1857+
dynstr_append_mem(&ds_cmdline, STRING_WITH_LEN(" "));
18581858

18591859
va_start(args, ds_res);
18601860

@@ -1865,13 +1865,13 @@ static int run_tool(const char *tool_path, DYNAMIC_STRING *ds_res, ...)
18651865
dynstr_append_os_quoted(&ds_cmdline, arg, NullS);
18661866
else
18671867
dynstr_append(&ds_cmdline, arg);
1868-
dynstr_append(&ds_cmdline, " ");
1868+
dynstr_append_mem(&ds_cmdline, STRING_WITH_LEN(" "));
18691869
}
18701870

18711871
va_end(args);
18721872

18731873
#ifdef _WIN32
1874-
dynstr_append(&ds_cmdline, "\"");
1874+
dynstr_append_mem(&ds_cmdline, STRING_WITH_LEN("\""));
18751875
#endif
18761876

18771877
DBUG_PRINT("info", ("Running: %s", ds_cmdline.str));
@@ -2006,8 +2006,8 @@ void show_diff(DYNAMIC_STRING* ds,
20062006
Fallback to dump both files to result file and inform
20072007
about installing "diff"
20082008
*/
2009-
dynstr_append(&ds_tmp, "\n");
2010-
dynstr_append(&ds_tmp,
2009+
char message[]=
2010+
"\n"
20112011
"\n"
20122012
"The two files differ but it was not possible to execute 'diff' in\n"
20132013
"order to show only the difference. Instead the whole content of the\n"
@@ -2017,17 +2017,18 @@ void show_diff(DYNAMIC_STRING* ds,
20172017
#ifdef _WIN32
20182018
"or http://gnuwin32.sourceforge.net/packages/diffutils.htm\n"
20192019
#endif
2020-
"\n");
2020+
"\n";
2021+
dynstr_append_mem(&ds_tmp, message, sizeof(message));
20212022

2022-
dynstr_append(&ds_tmp, " --- ");
2023+
dynstr_append_mem(&ds_tmp, STRING_WITH_LEN(" --- "));
20232024
dynstr_append(&ds_tmp, filename1);
2024-
dynstr_append(&ds_tmp, " >>>\n");
2025+
dynstr_append_mem(&ds_tmp, STRING_WITH_LEN(" >>>\n"));
20252026
cat_file(&ds_tmp, filename1);
2026-
dynstr_append(&ds_tmp, "<<<\n --- ");
2027+
dynstr_append_mem(&ds_tmp, STRING_WITH_LEN("<<<\n --- "));
20272028
dynstr_append(&ds_tmp, filename1);
2028-
dynstr_append(&ds_tmp, " >>>\n");
2029+
dynstr_append_mem(&ds_tmp, STRING_WITH_LEN(" >>>\n"));
20292030
cat_file(&ds_tmp, filename2);
2030-
dynstr_append(&ds_tmp, "<<<<\n");
2031+
dynstr_append_mem(&ds_tmp, STRING_WITH_LEN("<<<<\n"));
20312032
}
20322033

20332034
if (ds)
@@ -2806,9 +2807,9 @@ do_result_format_version(struct st_command *command)
28062807

28072808
set_result_format_version(version);
28082809

2809-
dynstr_append(&ds_res, "result_format: ");
2810+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("result_format: "));
28102811
dynstr_append_mem(&ds_res, ds_version.str, ds_version.length);
2811-
dynstr_append(&ds_res, "\n");
2812+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("\n"));
28122813
dynstr_free(&ds_version);
28132814
}
28142815

@@ -3355,7 +3356,7 @@ void do_exec(struct st_command *command)
33553356
if (disable_result_log)
33563357
{
33573358
/* Collect stderr output as well, for the case app. crashes or returns error.*/
3358-
dynstr_append(&ds_cmd, " 2>&1");
3359+
dynstr_append_mem(&ds_cmd, STRING_WITH_LEN(" 2>&1"));
33593360
}
33603361

33613362
DBUG_PRINT("info", ("Executing '%s' as '%s'",
@@ -3557,9 +3558,9 @@ void do_system(struct st_command *command)
35573558
else
35583559
{
35593560
/* If ! abort_on_error, log message and continue */
3560-
dynstr_append(&ds_res, "system command '");
3561+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("system command '"));
35613562
replace_dynstr_append(&ds_res, command->first_argument);
3562-
dynstr_append(&ds_res, "' failed\n");
3563+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("' failed\n"));
35633564
}
35643565
}
35653566

@@ -4026,7 +4027,7 @@ static int get_list_files(DYNAMIC_STRING *ds, const DYNAMIC_STRING *ds_dirname,
40264027
wild_compare(file->name, ds_wild->str, 0))
40274028
continue;
40284029
replace_dynstr_append(ds, file->name);
4029-
dynstr_append(ds, "\n");
4030+
dynstr_append_mem(ds, STRING_WITH_LEN("\n"));
40304031
}
40314032
set_wild_chars(0);
40324033
my_dirend(dir_info);
@@ -7684,9 +7685,10 @@ void append_metadata(DYNAMIC_STRING *ds,
76847685
uint num_fields)
76857686
{
76867687
MYSQL_FIELD *field_end;
7687-
dynstr_append(ds,"Catalog\tDatabase\tTable\tTable_alias\tColumn\t"
7688-
"Column_alias\tType\tLength\tMax length\tIs_null\t"
7689-
"Flags\tDecimals\tCharsetnr\n");
7688+
dynstr_append_mem(ds, STRING_WITH_LEN(
7689+
"Catalog\tDatabase\tTable\tTable_alias\tColumn\t"
7690+
"Column_alias\tType\tLength\tMax length\tIs_null\t"
7691+
"Flags\tDecimals\tCharsetnr\n"));
76907692

76917693
for (field_end= field+num_fields ;
76927694
field < field_end ;
@@ -7738,9 +7740,9 @@ void append_info(DYNAMIC_STRING *ds, ulonglong affected_rows,
77387740
dynstr_append(ds, buf);
77397741
if (info)
77407742
{
7741-
dynstr_append(ds, "info: ");
7743+
dynstr_append_mem(ds, STRING_WITH_LEN("info: "));
77427744
dynstr_append(ds, info);
7743-
dynstr_append_mem(ds, "\n", 1);
7745+
dynstr_append_mem(ds, STRING_WITH_LEN("\n"));
77447746
}
77457747
}
77467748

@@ -7764,34 +7766,41 @@ static void append_session_track_info(DYNAMIC_STRING *ds, MYSQL *mysql)
77647766
(enum_session_state_type) type,
77657767
&data, &data_length))
77667768
{
7767-
dynstr_append(ds, "-- ");
7769+
dynstr_append_mem(ds, STRING_WITH_LEN("-- "));
77687770
switch (type)
77697771
{
77707772
case SESSION_TRACK_SYSTEM_VARIABLES:
7771-
dynstr_append(ds, "Tracker : SESSION_TRACK_SYSTEM_VARIABLES\n");
7773+
dynstr_append_mem(ds, STRING_WITH_LEN(
7774+
"Tracker : SESSION_TRACK_SYSTEM_VARIABLES\n"));
77727775
break;
77737776
case SESSION_TRACK_SCHEMA:
7774-
dynstr_append(ds, "Tracker : SESSION_TRACK_SCHEMA\n");
7777+
dynstr_append_mem(ds, STRING_WITH_LEN(
7778+
"Tracker : SESSION_TRACK_SCHEMA\n"));
77757779
break;
77767780
case SESSION_TRACK_STATE_CHANGE:
7777-
dynstr_append(ds, "Tracker : SESSION_TRACK_STATE_CHANGE\n");
7781+
dynstr_append_mem(ds, STRING_WITH_LEN(
7782+
"Tracker : SESSION_TRACK_STATE_CHANGE\n"));
77787783
break;
77797784
case SESSION_TRACK_GTIDS:
7780-
dynstr_append(ds, "Tracker : SESSION_TRACK_GTIDS\n");
7785+
dynstr_append_mem(ds, STRING_WITH_LEN(
7786+
"Tracker : SESSION_TRACK_GTIDS\n"));
77817787
break;
77827788
case SESSION_TRACK_TRANSACTION_CHARACTERISTICS:
7783-
dynstr_append(ds, "Tracker : SESSION_TRACK_TRANSACTION_CHARACTERISTICS\n");
7789+
dynstr_append_mem(ds, STRING_WITH_LEN(
7790+
"Tracker : "
7791+
"SESSION_TRACK_TRANSACTION_CHARACTERISTICS\n"));
77847792
break;
77857793
case SESSION_TRACK_TRANSACTION_TYPE:
7786-
dynstr_append(ds, "Tracker : SESSION_TRACK_TRANSACTION_TYPE\n");
7794+
dynstr_append_mem(ds, STRING_WITH_LEN(
7795+
"Tracker : SESSION_TRACK_TRANSACTION_TYPE\n"));
77877796
break;
77887797
default:
77897798
DBUG_ASSERT(0);
7790-
dynstr_append(ds, "\n");
7799+
dynstr_append_mem(ds, STRING_WITH_LEN("\n"));
77917800
}
77927801

77937802

7794-
dynstr_append(ds, "-- ");
7803+
dynstr_append_mem(ds, STRING_WITH_LEN("-- "));
77957804
dynstr_append_mem(ds, data, data_length);
77967805
}
77977806
else
@@ -7800,10 +7809,10 @@ static void append_session_track_info(DYNAMIC_STRING *ds, MYSQL *mysql)
78007809
(enum_session_state_type) type,
78017810
&data, &data_length))
78027811
{
7803-
dynstr_append(ds, "\n-- ");
7812+
dynstr_append_mem(ds, STRING_WITH_LEN("\n-- "));
78047813
dynstr_append_mem(ds, data, data_length);
78057814
}
7806-
dynstr_append(ds, "\n\n");
7815+
dynstr_append_mem(ds, STRING_WITH_LEN("\n\n"));
78077816
}
78087817
#endif /* EMBEDDED_LIBRARY */
78097818
}
@@ -8198,7 +8207,8 @@ void handle_error(struct st_command *command,
81988207
else if (command->expected_errors.err[0].type == ERR_SQLSTATE ||
81998208
(command->expected_errors.err[0].type == ERR_ERRNO &&
82008209
command->expected_errors.err[0].code.errnum != 0))
8201-
dynstr_append(ds,"Got one of the listed errors\n");
8210+
dynstr_append_mem(ds, STRING_WITH_LEN("Got one of the listed "
8211+
"errors\n"));
82028212
}
82038213
/* OK */
82048214
revert_properties();
@@ -10232,7 +10242,7 @@ int main(int argc, char **argv)
1023210242
if (p && *p == '#' && *(p+1) == '#')
1023310243
{
1023410244
dynstr_append_mem(&ds_res, command->query, command->query_len);
10235-
dynstr_append(&ds_res, "\n");
10245+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("\n"));
1023610246
}
1023710247
break;
1023810248
}
@@ -10245,7 +10255,7 @@ int main(int argc, char **argv)
1024510255
if (disable_query_log)
1024610256
break;
1024710257

10248-
dynstr_append(&ds_res, "\n");
10258+
dynstr_append_mem(&ds_res, STRING_WITH_LEN("\n"));
1024910259
break;
1025010260
case Q_PING:
1025110261
handle_command_error(command, mysql_ping(cur_con->mysql), -1);
@@ -11886,7 +11896,7 @@ void dynstr_append_sorted(DYNAMIC_STRING* ds, DYNAMIC_STRING *ds_input,
1188611896
{
1188711897
const char **line= dynamic_element(&lines, i, const char**);
1188811898
dynstr_append(ds, *line);
11889-
dynstr_append(ds, "\n");
11899+
dynstr_append_mem(ds, STRING_WITH_LEN("\n"));
1189011900
}
1189111901

1189211902
delete_dynamic(&lines);

0 commit comments

Comments
 (0)