Use g_autofree and remove the cleanup label. Signed-off-by: Daniel Henrique Barboza <danielhb413@xxxxxxxxx> --- src/util/virhostcpu.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/util/virhostcpu.c b/src/util/virhostcpu.c index 6cea75536d..d7aa39c131 100644 --- a/src/util/virhostcpu.c +++ b/src/util/virhostcpu.c @@ -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; } -- 2.26.2