diff --git a/common/buf/multi_buffer.go b/common/buf/multi_buffer.go index 9198b8a24..758c88264 100644 --- a/common/buf/multi_buffer.go +++ b/common/buf/multi_buffer.go @@ -179,9 +179,13 @@ func (mb *MultiBuffer) WriteMultiBuffer(b MultiBuffer) error { } // Len returns the total number of bytes in the MultiBuffer. -func (mb MultiBuffer) Len() int32 { +func (mb *MultiBuffer) Len() int32 { + if mb == nil { + return 0 + } + size := int32(0) - for _, b := range mb { + for _, b := range *mb { size += b.Len() } return size