Fix: invalid use of destructor in dynamic pointer array
authorJérémie Galarneau <>
Mon, 18 Nov 2019 19:43:06 +0000 (14:43 -0500)
committerJérémie Galarneau <>
Mon, 18 Nov 2019 19:43:06 +0000 (14:43 -0500)
A dynamic pointer array is built on top of a dynamic array and uses
the dynamic array's internal "destructor" field to store the
user-specified destructor.

lttng_dynamic_pointer_array_remove_pointer currently uses
the dynamic array's remove_element directly which causes the
user destructor to be called with the underlying storage of the
pointer rather than with the pointer itself.

This change re-uses the same pattern as
lttng_dynamic_pointer_array_reset(), namely using the destructor
explicitly and setting it to NULL for the duration of the call to
the dynamic array API.

Signed-off-by: Jérémie Galarneau <>

No differences found
This page took 0.033784 seconds and 4 git commands to generate.