# HG changeset patch # User Mikael Berthe # Date 1122116296 -3600 # Node ID 6e4e667c557125e3fdd29eeb59d95a4f493fe6bf # Parent e8adc3c96e68cc3e0d09160f9649a8f5fe5910be Fix a segfault when starting mcabber in a really small terminal diff -r e8adc3c96e68 -r 6e4e667c5571 mcabber/src/screen.c --- a/mcabber/src/screen.c Sat Jul 23 11:39:39 2005 +0100 +++ b/mcabber/src/screen.c Sat Jul 23 11:58:16 2005 +0100 @@ -538,6 +538,11 @@ logWnd_border = newwin(LOG_WIN_HEIGHT, maxX, CHAT_WIN_HEIGHT, 0); logWnd = newwin(LOG_WIN_HEIGHT-2, maxX-2, CHAT_WIN_HEIGHT+1, 1); inputWnd = newwin(1, maxX, maxY-1, 0); + if (!rosterWnd || !chatWnd || !logWnd || !inputWnd) { + scr_TerminateCurses(); + fprintf(stderr, "Cannot create windows!\n"); + exit(EXIT_FAILURE); + } wbkgd(rosterWnd, COLOR_PAIR(COLOR_GENERAL)); wbkgd(chatWnd, COLOR_PAIR(COLOR_GENERAL)); wbkgd(logWnd_border, COLOR_PAIR(COLOR_GENERAL));