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 {
 | 
						if space_count == 0 && hex_count == 0 {
 | 
				
			||||||
		return s
 | 
							return s
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	buf := []byte{len: (64)}
 | 
					 | 
				
			||||||
	mut t := []byte{}
 | 
					 | 
				
			||||||
	required := s.len + 2 * hex_count
 | 
						required := s.len + 2 * hex_count
 | 
				
			||||||
	if required <= buf.len {
 | 
						mut t := []byte{len: required}
 | 
				
			||||||
		t = buf[..required]
 | 
					 | 
				
			||||||
	} else {
 | 
					 | 
				
			||||||
		t = []byte{len: required}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	if hex_count == 0 {
 | 
						if hex_count == 0 {
 | 
				
			||||||
		copy(t, s.bytes())
 | 
							copy(t, s.bytes())
 | 
				
			||||||
		for i in 0 .. s.len {
 | 
							for i in 0 .. s.len {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue