Introduce lim in all ttywrite() checks.
							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