From: Vincent Bernat Date: Tue, 1 Apr 2014 17:20:28 +0000 (+0200) Subject: asprintf: fix warnings in SNMP tests related to asprintf X-Git-Tag: 0.7.8~25 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6a5334d4d523483d527d67bd78e17e4de92517eb;p=thirdparty%2Flldpd.git asprintf: fix warnings in SNMP tests related to asprintf --- diff --git a/tests/check_snmp.c b/tests/check_snmp.c index 20e58050..c82ad15c 100644 --- a/tests/check_snmp.c +++ b/tests/check_snmp.c @@ -333,7 +333,11 @@ snmp_oidrepr(oid *name, size_t namelen) for (i = 0; i < namelen; i++) { /* Not very efficient... */ char *newbuffer = NULL; - asprintf(&newbuffer, "%s.%u", buffer[current]?buffer[current]:"", name[i]); + if (asprintf(&newbuffer, "%s.%lu", buffer[current]?buffer[current]:"", name[i]) == -1) { + free(buffer[current]); + buffer[current] = NULL; + return NULL; + } if (buffer[current]) free(buffer[current]); buffer[current] = newbuffer; }