net.urllib: fix double free in escape() (#11390)
							parent
							
								
									923ef733c0
								
							
						
					
					
						commit
						9b983bdd95
					
				| 
						 | 
				
			
			@ -272,14 +272,8 @@ fn escape(s string, mode EncodingMode) string {
 | 
			
		|||
	if space_count == 0 && hex_count == 0 {
 | 
			
		||||
		return s
 | 
			
		||||
	}
 | 
			
		||||
	buf := []byte{len: (64)}
 | 
			
		||||
	mut t := []byte{}
 | 
			
		||||
	required := s.len + 2 * hex_count
 | 
			
		||||
	if required <= buf.len {
 | 
			
		||||
		t = buf[..required]
 | 
			
		||||
	} else {
 | 
			
		||||
		t = []byte{len: required}
 | 
			
		||||
	}
 | 
			
		||||
	mut t := []byte{len: required}
 | 
			
		||||
	if hex_count == 0 {
 | 
			
		||||
		copy(t, s.bytes())
 | 
			
		||||
		for i in 0 .. s.len {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue