Check return values of newwin/newpad
This commit is contained in:
		
							parent
							
								
									5c10fe0d41
								
							
						
					
					
						commit
						55e721da42
					
				
							
								
								
									
										8
									
								
								ui.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								ui.c
									
									
									
									
									
								
							@ -109,6 +109,7 @@ static struct Window *windowFor(size_t id) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	window->id = id;
 | 
						window->id = id;
 | 
				
			||||||
	window->pad = newpad(BufferCap, COLS);
 | 
						window->pad = newpad(BufferCap, COLS);
 | 
				
			||||||
 | 
						if (!window->pad) err(EX_OSERR, "newpad");
 | 
				
			||||||
	scrollok(window->pad, true);
 | 
						scrollok(window->pad, true);
 | 
				
			||||||
	wmove(window->pad, BufferCap - 1, 0);
 | 
						wmove(window->pad, BufferCap - 1, 0);
 | 
				
			||||||
	window->scroll = BufferCap;
 | 
						window->scroll = BufferCap;
 | 
				
			||||||
@ -211,20 +212,25 @@ void uiInit(void) {
 | 
				
			|||||||
	disableFlowControl();
 | 
						disableFlowControl();
 | 
				
			||||||
	def_prog_mode();
 | 
						def_prog_mode();
 | 
				
			||||||
	atexit(errExit);
 | 
						atexit(errExit);
 | 
				
			||||||
 | 
						colorInit();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!to_status_line && !strncmp(termname(), "xterm", 5)) {
 | 
						if (!to_status_line && !strncmp(termname(), "xterm", 5)) {
 | 
				
			||||||
		to_status_line = "\33]2;";
 | 
							to_status_line = "\33]2;";
 | 
				
			||||||
		from_status_line = "\7";
 | 
							from_status_line = "\7";
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define X(id, seq) define_key(seq, id);
 | 
					#define X(id, seq) define_key(seq, id);
 | 
				
			||||||
	ENUM_KEY
 | 
						ENUM_KEY
 | 
				
			||||||
#undef X
 | 
					#undef X
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	colorInit();
 | 
					 | 
				
			||||||
	status = newwin(1, COLS, 0, 0);
 | 
						status = newwin(1, COLS, 0, 0);
 | 
				
			||||||
 | 
						if (!status) err(EX_OSERR, "newwin");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	input = newpad(1, 512);
 | 
						input = newpad(1, 512);
 | 
				
			||||||
 | 
						if (!input) err(EX_OSERR, "newpad");
 | 
				
			||||||
	keypad(input, true);
 | 
						keypad(input, true);
 | 
				
			||||||
	nodelay(input, true);
 | 
						nodelay(input, true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	windows.active = windowFor(Network);
 | 
						windows.active = windowFor(Network);
 | 
				
			||||||
	uiShow();
 | 
						uiShow();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user