From: Jérémie Galarneau Date: Mon, 18 Nov 2019 19:43:06 +0000 (-0500) Subject: Fix: invalid use of destructor in dynamic pointer array X-Git-Tag: v2.11.1~40 X-Git-Url: http://git.liburcu.org/?a=commitdiff_plain;h=b7912f944d7f9548ea811fd81c7df321b829efd5;hp=b7912f944d7f9548ea811fd81c7df321b829efd5;p=lttng-tools.git Fix: invalid use of destructor in dynamic pointer array 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 ---