diff options
Diffstat (limited to 'contrib/less/os.c')
-rw-r--r-- | contrib/less/os.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/contrib/less/os.c b/contrib/less/os.c index e4f4fb5..01acd6c 100644 --- a/contrib/less/os.c +++ b/contrib/less/os.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1984-2002 Mark Nudelman + * Copyright (C) 1984-2005 Mark Nudelman * * You may distribute under the terms of either the GNU General Public * License or the Less License, as specified in the README file. @@ -216,6 +216,7 @@ errno_message(filename) { register char *p; register char *m; + int len; #if HAVE_ERRNO #if MUST_DEFINE_ERRNO extern int errno; @@ -224,8 +225,9 @@ errno_message(filename) #else p = "cannot open"; #endif - m = (char *) ecalloc(strlen(filename) + strlen(p) + 3, sizeof(char)); - sprintf(m, "%s: %s", filename, p); + len = strlen(filename) + strlen(p) + 3; + m = (char *) ecalloc(len, sizeof(char)); + SNPRINTF2(m, len, "%s: %s", filename, p); return (m); } |