virhostcpu.c: modernize virHostCPUGetMicrocodeVersion()

Use g_autofree and remove the cleanup label.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Daniel Henrique Barboza 2020-08-24 10:27:52 -03:00 committed by Ján Tomko
parent 7ba4838a18
commit 97ac16baab

View File

@ -1241,7 +1241,7 @@ virHostCPUGetKVMMaxVCPUs(void)
unsigned int
virHostCPUGetMicrocodeVersion(void)
{
char *outbuf = NULL;
g_autofree char *outbuf = NULL;
char *cur;
unsigned int version = 0;
@ -1254,16 +1254,14 @@ virHostCPUGetMicrocodeVersion(void)
/* Account for format 'microcode : XXXX'*/
if (!(cur = strstr(outbuf, "microcode")) ||
!(cur = strchr(cur, ':')))
goto cleanup;
return 0;
cur++;
/* Linux places the microcode revision in a 32-bit integer, so
* ui is fine for us too. */
if (virStrToLong_ui(cur, &cur, 0, &version) < 0)
goto cleanup;
return 0;
cleanup:
VIR_FREE(outbuf);
return version;
}