From: Ralph Corderoy Date: Mon, 17 Oct 2016 00:35:15 +0000 (+0100) Subject: Don't call strlen() twice; save result. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/1313dfaa432e794cda1db60b32664164ef6245dd?hp=fc31cece06f633567cbf4432e4ec5ab0402a5a20 Don't call strlen() twice; save result. --- diff --git a/sbr/snprintb.c b/sbr/snprintb.c index 629da4b7..0f46b353 100644 --- a/sbr/snprintb.c +++ b/sbr/snprintb.c @@ -13,12 +13,14 @@ char * snprintb (char *buffer, size_t n, unsigned v, char *bits) { + size_t len; register int i, j; register char c, *bp; snprintf (buffer, n, bits && *bits == 010 ? "0%o" : "0x%x", v); - bp = buffer + strlen(buffer); - n -= strlen(buffer); + len = strlen(buffer); + bp = buffer + len; + n -= len; if (bits && *++bits) { j = 0;