mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 09:26:05 +00:00 
			
		
		
		
	Do not hang in format_trim_* on invalid UTF-8 characters.
This commit is contained in:
		@@ -849,8 +849,10 @@ format_trim_left(const char *expanded, u_int limit)
 | 
			
		||||
					out += ud.size;
 | 
			
		||||
				}
 | 
			
		||||
				width += ud.width;
 | 
			
		||||
			} else
 | 
			
		||||
			} else {
 | 
			
		||||
				cp -= ud.have;
 | 
			
		||||
				cp++;
 | 
			
		||||
			}
 | 
			
		||||
		} else if (*cp > 0x1f && *cp < 0x7f) {
 | 
			
		||||
			if (width + 1 <= limit)
 | 
			
		||||
				*out++ = *cp;
 | 
			
		||||
@@ -896,8 +898,10 @@ format_trim_right(const char *expanded, u_int limit)
 | 
			
		||||
					out += ud.size;
 | 
			
		||||
				}
 | 
			
		||||
				width += ud.width;
 | 
			
		||||
			} else
 | 
			
		||||
			} else {
 | 
			
		||||
				cp -= ud.have;
 | 
			
		||||
				cp++;
 | 
			
		||||
			}
 | 
			
		||||
		} else if (*cp > 0x1f && *cp < 0x7f) {
 | 
			
		||||
			if (width >= skip)
 | 
			
		||||
				*out++ = *cp;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user