If a char width is specified the number of output buffer bytes consumed might be greater than one. Update append_char() to return the number of bytes consumed and use that value in xyzprintf() instead of one.
		
			
				
	
	
	
		
			16 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			16 KiB