From: Kevin Harwell Date: Mon, 21 Oct 2013 19:46:22 +0000 (+0000) Subject: Segfault in LIBEDIT_INTERNAL after tgetstr(), when libncurses5-dev X-Git-Tag: 11.7.0-rc1~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1ddd8987deab568c5252e221d7bdcf27caaff1f;p=thirdparty%2Fasterisk.git Segfault in LIBEDIT_INTERNAL after tgetstr(), when libncurses5-dev isn't installed Include the appropriate declarations when not using termcap, but term+curses and [n]curses do not exist. (closes issue ASTERISK-22351) Reported by: A. Iglesias Patches: issueA22351_libedit_internal_without_ncurses_dev.patch uploaded by wdoekes (license 5674) ........ Merged revisions 401325 from http://svn.asterisk.org/svn/asterisk/branches/1.8 git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/11@401326 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/editline/term.c b/main/editline/term.c index 63cec6e43e..00b68ed339 100644 --- a/main/editline/term.c +++ b/main/editline/term.c @@ -65,15 +65,17 @@ __RCSID("$NetBSD: term.c,v 1.35 2002/03/18 16:00:59 christos Exp $"); #include #endif #if defined(HAVE_TERM_H) -#include "term.h" /* Can not use /usr/include/term.h because of a lot of incompatibilities, so just define some prototypes */ +#include "term.h" +#endif /* defined(HAVE_TERM_H) */ +#if defined(HAVE_TERM_H) || !(defined(HAVE_TERMCAP_H) || defined(HAVE_CURSES_H) || defined(HAVE_NCURSES_H)) extern int tgetent(char *, const char *); extern int tgetflag(const char *); extern int tgetnum(const char *); extern char *tgetstr(const char *, char **); extern int tputs (const char *, int, int (*)(int)); extern char *tgoto (const char *, int, int); -#endif /* defined(HAVE_TERM_H) */ +#endif /* defined(HAVE_TERM_H) or none_of_the_others */ #include #include