From e0676fcef82d3462fd089a3e46446913f6e248f1 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Sat, 7 Jul 2018 11:29:45 +0200 Subject: [PATCH] array: update size on delete --- src/pipewire/array.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 */