diff options
Diffstat (limited to 'internal/pipewire')
| -rw-r--r-- | internal/pipewire/pod.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/pipewire/pod.go b/internal/pipewire/pod.go index 7cfafc87..e085af3d 100644 --- a/internal/pipewire/pod.go +++ b/internal/pipewire/pod.go @@ -176,8 +176,8 @@ func marshalValueAppendRaw(data []byte, v reflect.Value) ([]byte, error) { case reflect.Struct: data = SPA_TYPE_Struct.append(data) var err error - for i := 0; i < v.NumField(); i++ { - data, err = marshalValueAppend(data, v.Field(i)) + for _, field := range v.Fields() { + data, err = marshalValueAppend(data, field) if err != nil { return data, err } @@ -370,8 +370,8 @@ func unmarshalValue(data []byte, v reflect.Value, wireSizeP *Word) error { } var fieldWireSize Word - for i := 0; i < v.NumField(); i++ { - if err := unmarshalValue(data, v.Field(i), &fieldWireSize); err != nil { + for _, field := range v.Fields() { + if err := unmarshalValue(data, field, &fieldWireSize); err != nil { return err } // bounds check completed in successful call to unmarshalValue |
