Quellcode durchsuchen

fix multibuf len

Darien Raymond vor 7 Jahren
Ursprung
Commit
e6446d43c8
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. 6 2
      common/buf/multi_buffer.go

+ 6 - 2
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