changeset 358:6e4e667c5571

Fix a segfault when starting mcabber in a really small terminal
author Mikael Berthe <mikael@lilotux.net>
date Sat, 23 Jul 2005 11:58:16 +0100
parents e8adc3c96e68
children 8a4530913d6a
files mcabber/src/screen.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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));