X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/6c42153ad9362cc676ea66563bf400d7511b3b68..9322ba2854211794c27fae9468768b80b767c211:/sbr/m_name.c diff --git a/sbr/m_name.c b/sbr/m_name.c index 2c403d0c..459c62b9 100644 --- a/sbr/m_name.c +++ b/sbr/m_name.c @@ -2,24 +2,26 @@ /* * m_name.c -- return a message number as a string * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * 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); + snprintf(name, sizeof name, "%d", num); + return name; }