@@ -250,7 +250,10 @@ func (d *DefaultDispatcher) Dispatch(ctx context.Context, destination net.Destin
func sniffer(ctx context.Context, cReader *cachedReader, metadataOnly bool, network net.Network) (SniffResult, error) {
payload := buf.New()
- defer payload.Release()
+
+ defer func() {
+ payload.Release()
+ }()
sniffer := NewSniffer(ctx)
@@ -52,7 +52,9 @@ func SniffQUIC(b []byte) (*SniffHeader, error) {
// Crypto data separated across packets
cryptoLen := 0
cryptoData := bytespool.Alloc(int32(len(b)))
- defer bytespool.Free(cryptoData)
+ bytespool.Free(cryptoData)
cache := buf.New()
defer cache.Release()