diff --git a/proxy/vmess/aead.go b/proxy/vmess/aead.go index 632b0b2..497f07e 100644 --- a/proxy/vmess/aead.go +++ b/proxy/vmess/aead.go @@ -92,6 +92,7 @@ func (r *aeadReader) readChunkPool() ([]byte, error) { } chunk := pool.GetBuffer(int(size)) if _, err := io.ReadFull(r.Reader, chunk); err != nil { + pool.PutBuffer(chunk) return nil, err } @@ -100,6 +101,7 @@ func (r *aeadReader) readChunkPool() ([]byte, error) { r.count++ if err != nil { + pool.PutBuffer(chunk) return nil, err } diff --git a/speedtest b/speedtest new file mode 100755 index 0000000..bd4b1a8 Binary files /dev/null and b/speedtest differ