提交 5c808a09 编写于 作者: J Ján Tomko

virsh: getSignalNumber: use g_autofree

Mark the 'str' variable as g_autofree and avoid the need for
a separate cleanup label.
Signed-off-by: NJán Tomko <jtomko@redhat.com>
Reviewed-by: NDaniel Henrique Barboza <danielhb413@gmail.com>
上级 b6a8c9df
......@@ -8806,27 +8806,21 @@ static int getSignalNumber(vshControl *ctl, const char *signame)
{
size_t i;
int signum;
char *str = vshStrdup(ctl, signame);
g_autofree char *str = vshStrdup(ctl, signame);
char *p = str;
for (i = 0; signame[i]; i++)
p[i] = c_tolower(signame[i]);
if (virStrToLong_i(p, NULL, 10, &signum) >= 0)
goto cleanup;
return signum;
if (STRPREFIX(p, "sig_"))
p += 4;
else if (STRPREFIX(p, "sig"))
p += 3;
if ((signum = virDomainProcessSignalTypeFromString(p)) >= 0)
goto cleanup;
signum = -1;
cleanup:
VIR_FREE(str);
return signum;
return virDomainProcessSignalTypeFromString(p);
}
static bool
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册