diff --git a/src/pipewire/array.h b/src/pipewire/array.h index 0bb7153ec..af05f5d36 100644 --- a/src/pipewire/array.h +++ b/src/pipewire/array.h @@ -63,8 +63,9 @@ struct pw_array { (pos)++) #define pw_array_remove(a,p) \ + (a)->size -= sizeof(*(p)); \ memmove(p, SPA_MEMBER((p), sizeof(*(p)), void), \ - SPA_PTRDIFF((p), pw_array_end(a)) - sizeof(*(p))); + SPA_PTRDIFF(pw_array_end(a),(p))); /** Initialize the array with given extend \memberof pw_array */