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>
unsigned int
virHostCPUGetMicrocodeVersion(void)
{
- char *outbuf = NULL;
+ g_autofree char *outbuf = NULL;
char *cur;
unsigned int version = 0;
/* 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;
}