From: ams Date: Mon, 31 Oct 2005 19:11:35 +0000 (+0000) Subject: 2005-10-31 Andrew Stubbs X-Git-Tag: before-mmap-revamp~316 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=0121d7b24ecd5dae2f94f5c4dcee07a7474bee0a;p=pf3gnuchains%2Fpf3gnuchains4x.git 2005-10-31 Andrew Stubbs * tui/tui-command.c (tui_dispatch_ctrl_char): Test output of getenv() before using it. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index de5d48c48e..87e270f09b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2005-10-31 Andrew Stubbs + + * tui/tui-command.c (tui_dispatch_ctrl_char): Test output of + getenv() before using it. + 2005-10-29 Mark Kettenis * hppa-tdep.h (HPPA_INSN_SIZE): New define. diff --git a/gdb/tui/tui-command.c b/gdb/tui/tui-command.c index 399ef85b8c..7f3fc7599b 100644 --- a/gdb/tui/tui-command.c +++ b/gdb/tui/tui-command.c @@ -68,33 +68,36 @@ tui_dispatch_ctrl_char (unsigned int ch) ** Seems like a bug in the curses library? */ term = (char *) getenv ("TERM"); - for (i = 0; (term && term[i]); i++) - term[i] = toupper (term[i]); - if ((strcmp (term, "XTERM") == 0) && key_is_start_sequence (ch)) + if (term) { - unsigned int page_ch = 0; - unsigned int tmp_char; - - tmp_char = 0; - while (!key_is_end_sequence (tmp_char)) + for (i = 0; term[i]; i++) + term[i] = toupper (term[i]); + if ((strcmp (term, "XTERM") == 0) && key_is_start_sequence (ch)) { - tmp_char = (int) wgetch (w); - if (tmp_char == ERR) - { - return ch; - } - if (!tmp_char) - break; - if (tmp_char == 53) - page_ch = KEY_PPAGE; - else if (tmp_char == 54) - page_ch = KEY_NPAGE; - else + unsigned int page_ch = 0; + unsigned int tmp_char; + + tmp_char = 0; + while (!key_is_end_sequence (tmp_char)) { - return 0; + tmp_char = (int) wgetch (w); + if (tmp_char == ERR) + { + return ch; + } + if (!tmp_char) + break; + if (tmp_char == 53) + page_ch = KEY_PPAGE; + else if (tmp_char == 54) + page_ch = KEY_NPAGE; + else + { + return 0; + } } + ch_copy = page_ch; } - ch_copy = page_ch; } switch (ch_copy)