diff options
author | peter <peter@FreeBSD.org> | 2000-01-26 16:55:09 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2000-01-26 16:55:09 +0000 |
commit | 3c3c44af53079071e3f3ef81d3e12e500d703d43 (patch) | |
tree | 6cc0e87aefdc6e034e07cc886802af76ecbc7c4e /contrib | |
parent | 76882300b55ccf769cbc2bfdbe2ae9c55e656845 (diff) | |
download | FreeBSD-src-3c3c44af53079071e3f3ef81d3e12e500d703d43.zip FreeBSD-src-3c3c44af53079071e3f3ef81d3e12e500d703d43.tar.gz |
Revision 1.3 is now taken care of in the base ncurses source.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/ncurses/ncurses/tinfo/lib_termcap.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/contrib/ncurses/ncurses/tinfo/lib_termcap.c b/contrib/ncurses/ncurses/tinfo/lib_termcap.c index e26ca53..b34ced5 100644 --- a/contrib/ncurses/ncurses/tinfo/lib_termcap.c +++ b/contrib/ncurses/ncurses/tinfo/lib_termcap.c @@ -31,6 +31,8 @@ * and: Eric S. Raymond <esr@snark.thyrsus.com> * ****************************************************************************/ +/* $FreeBSD$ */ + #include <curses.priv.h> #include <termcap.h> @@ -39,7 +41,7 @@ #define __INTERNAL_CAPS_VISIBLE #include <term_entry.h> -MODULE_ID("$Id: lib_termcap.c,v 1.28 1999/02/27 22:12:58 tom Exp $") +MODULE_ID("$Id: lib_termcap.c,v 1.29 1999/09/05 01:06:43 tom Exp $") /* some of the code in here was contributed by: @@ -177,7 +179,7 @@ int i; * ***************************************************************************/ -char *tgetstr(NCURSES_CONST char *id, char **area GCC_UNUSED) +char *tgetstr(NCURSES_CONST char *id, char **area) { int i; @@ -190,12 +192,12 @@ int i; if (!strncmp(id, capname, 2)) { T(("found match : %s", _nc_visbuf(tp->Strings[i]))); /* setupterm forces cancelled strings to null */ -#ifdef FREEBSD_NATIVE - if (*area && tp->Strings[i]) { - strcpy(*area, tp->Strings[i]); - *area += strlen(tp->Strings[i]) + 1; + if (area != 0 + && *area != 0 + && VALID_STRING(tp->Strings[i])) { + (void) strcpy(*area, tp->Strings[i]); + *area += strlen(*area) + 1; } -#endif returnPtr(tp->Strings[i]); } } |