From e9d39f548915dfaeb5dee56dd3bf0d9d81bf9780 Mon Sep 17 00:00:00 2001 From: Ralph Corderoy Date: Tue, 18 Oct 2016 16:22:41 +0100 Subject: [PATCH] Shrink the static char[] for "%d" from 8KiB to just right. --- sbr/m_name.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/sbr/m_name.c b/sbr/m_name.c index 18ee081c..2289e82d 100644 --- a/sbr/m_name.c +++ b/sbr/m_name.c @@ -7,17 +7,21 @@ * complete copyright information. */ +#include #include -static char name[BUFSIZ]; - +#define STR(s) #s +#define SIZE(n) (sizeof STR(n)) /* Includes NUL. */ char * m_name (int num) { + static char name[SIZE(INT_MAX)]; + if (num <= 0) return "?"; - snprintf (name, sizeof(name), "%d", num); + sprintf(name, "%d", num); + return name; } -- 2.56.0