mirror of
				https://github.com/swaywm/sway.git
				synced 2025-11-03 09:01:43 -05:00 
			
		
		
		
	swaybar: fix errno handling in status_handle_readable
If getline fails once, it was not reset before the next getline
call. errno is only overwritten by getline on error.
(cherry picked from commit 414950bbc8)
			
			
This commit is contained in:
		
							parent
							
								
									9ecbfe3665
								
							
						
					
					
						commit
						5d16d15a95
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -117,11 +117,11 @@ bool status_handle_readable(struct status_line *status) {
 | 
			
		|||
		status->text = status->buffer;
 | 
			
		||||
		// intentional fall-through
 | 
			
		||||
	case PROTOCOL_TEXT:
 | 
			
		||||
		errno = 0;
 | 
			
		||||
		while (true) {
 | 
			
		||||
			if (status->buffer[read_bytes - 1] == '\n') {
 | 
			
		||||
				status->buffer[read_bytes - 1] = '\0';
 | 
			
		||||
			}
 | 
			
		||||
			errno = 0;
 | 
			
		||||
			read_bytes = getline(&status->buffer,
 | 
			
		||||
					&status->buffer_size, status->read);
 | 
			
		||||
			if (errno == EAGAIN) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue