Introduce lim in all ttywrite() checks.
This commit is contained in:
		
							
								
								
									
										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) {
 | 
			
		||||
				/*
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user