summaryrefslogtreecommitdiff
path: root/gnu/lib/libdialog/textbox.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/lib/libdialog/textbox.c')
-rw-r--r--gnu/lib/libdialog/textbox.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gnu/lib/libdialog/textbox.c b/gnu/lib/libdialog/textbox.c
index cb874743b6a7..670ea49fe32c 100644
--- a/gnu/lib/libdialog/textbox.c
+++ b/gnu/lib/libdialog/textbox.c
@@ -92,11 +92,21 @@ int dialog_textbox(unsigned char *title, unsigned char *file, int height, int wi
draw_shadow(stdscr, y, x, height, width);
#endif
dialog = newwin(height, width, y, x);
+ if (dialog == NULL) {
+ endwin();
+ fprintf(stderr, "\nnewwin(%d,%d,%d,%d) failed, maybe wrong dims\n", height,width,y,x);
+ exit(1);
+ }
keypad(dialog, TRUE);
/* Create window for text region, used for scrolling text */
/* text = newwin(height-4, width-2, y+1, x+1); */
text = subwin(dialog, height-4, width-2, y+1, x+1);
+ if (text == NULL) {
+ endwin();
+ fprintf(stderr, "\nsubwin(dialog,%d,%d,%d,%d) failed, maybe wrong dims\n", height-4,width-2,y+1,x+1);
+ exit(1);
+ }
keypad(text, TRUE);
draw_box(dialog, 0, 0, height, width, dialog_attr, border_attr);