From: Wei Liu Date: Wed, 21 Jun 2017 14:41:52 +0000 (+0100) Subject: xen-detect: handle asprintf error X-Git-Tag: archive/raspbian/4.11.1-1+rpi1~1^2~66^2~1914 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7f919ac31993e95387cac612d0dc0bf0ac7cccce;p=xen.git xen-detect: handle asprintf error Otherwise gcc with -Wunused will complain the return value is not used. Reported-by: Olaf Hering Signed-off-by: Wei Liu Acked-by: Andrew Cooper --- diff --git a/tools/misc/xen-detect.c b/tools/misc/xen-detect.c index a62747d316..fd187a4be6 100644 --- a/tools/misc/xen-detect.c +++ b/tools/misc/xen-detect.c @@ -90,8 +90,15 @@ static int check_for_xen(int pv_context) found: cpuid(base + 1, regs, pv_context); if ( regs[0] ) - asprintf(&ver, "V%u.%u", - (uint16_t)(regs[0] >> 16), (uint16_t)regs[0]); + { + int r = asprintf(&ver, "V%u.%u", (uint16_t)(regs[0] >> 16), + (uint16_t)regs[0]); + if ( r < 0 ) + { + perror("asprintf failed\n"); + exit(EXIT_FAILURE); + } + } return regs[0]; } @@ -193,8 +200,14 @@ static enum guest_type check_sysfs(void) if ( tmp ) tmp[strlen(tmp) - 1] = 0; if ( str && tmp ) - asprintf(&ver, "V%s.%s", str, tmp); - else + { + int r = asprintf(&ver, "V%s.%s", str, tmp); + if ( r < 0 ) + { + perror("asprintf failed\n"); + exit(EXIT_FAILURE); + } + } else ver = strdup("unknown version"); free(tmp);