Introduce lim in all ttywrite() checks.
This commit is contained in:
		
							parent
							
								
									9f6d8845df
								
							
						
					
					
						commit
						00873e65ee
					
				
							
								
								
									
										8
									
								
								st.c
								
								
								
								
							
							
						
						
									
										8
									
								
								st.c
								
								
								
								
							| 
						 | 
				
			
			@ -1522,11 +1522,11 @@ ttywrite(const char *s, size_t n)
 | 
			
		|||
			lim = ttyread();
 | 
			
		||||
		if (FD_ISSET(cmdfd, &wfd)) {
 | 
			
		||||
			/*
 | 
			
		||||
			 * Only write 256 bytes at maximum. This seems to be a
 | 
			
		||||
			 * reasonable value for a serial line. Bigger values
 | 
			
		||||
			 * might clog the I/O.
 | 
			
		||||
			 * Only write the bytes written by ttywrite() or the
 | 
			
		||||
			 * default of 256. This seems to be a reasonable value
 | 
			
		||||
			 * for a serial line. Bigger values might clog the I/O.
 | 
			
		||||
			 */
 | 
			
		||||
			if ((r = write(cmdfd, s, (n < 256)? n : 256)) < 0)
 | 
			
		||||
			if ((r = write(cmdfd, s, (n < lim)? n : lim)) < 0)
 | 
			
		||||
				goto write_error;
 | 
			
		||||
			if (r < n) {
 | 
			
		||||
				/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue