vsh: Prefer g_strdup_printf() over g_snprintf() in vshReadlineOptionsGenerator()

The vshReadlineOptionsGenerator() function returns a string list
of all --options for given command. But the way that individual
items on the list are allocated can be written better.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Jonathon Jongsma <jjongsma@redhat.com>
This commit is contained in:
Michal Privoznik 2021-02-02 11:05:47 +01:00
parent 6ba61373b7
commit eac14234c8
1 changed files with 1 additions and 4 deletions

View File

@ -2627,7 +2627,6 @@ vshReadlineOptionsGenerator(const char *text,
const char *name = cmd->opts[list_index].name;
bool exists = false;
vshCmdOpt *opt = last->opts;
size_t name_len;
/* Skip aliases, we do not report them in help output either. */
if (cmd->opts[list_index].type == VSH_OT_ALIAS)
@ -2660,9 +2659,7 @@ vshReadlineOptionsGenerator(const char *text,
return NULL;
}
name_len = strlen(name);
ret[ret_size] = g_new0(char, name_len + 3);
g_snprintf(ret[ret_size], name_len + 3, "--%s", name);
ret[ret_size] = g_strdup_printf("--%s", name);
ret_size++;
/* Terminate the string list properly. */
ret[ret_size] = NULL;