Вам следует позвонить free
на все, на что указывает dataOut
. Например, если вы сделали это из вызывающей функции:
combineCallback (coords, vertex_data, weight, &dataOut);
тогда вам следует позвонить free (dataOut)
после того, как вы закончите использовать его позже. Если вы free (vertex)
, это фактически означает, что все, на что указывает dataOut
, может быть перезаписано, поскольку вы присвоили адрес vertex
*dataOut
. Другими словами, не освобождайте vertex
; бесплатно все, на что dataOut
указывает.