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