Change-Id: I5a992fe0b0206455bf910a739927f2243b05b89b
static int ts_destroy (void **user_data) /* {{{ */
{
static int ts_destroy (void **user_data) /* {{{ */
{
if (user_data == NULL)
return (-EINVAL);
if (user_data == NULL)
return (-EINVAL);
- data = (ts_data_t **) user_data;
+ data = (ts_data_t *) *user_data;
- if (*data && (*data)->data_sources) {
+ if ((data != NULL) && (data->data_sources != NULL))
+ {
- for (i = 0; i < (*data)->data_sources_num; i++)
- free((*data)->data_sources[i]);
- free((*data)->data_sources);
+ for (i = 0; i < data->data_sources_num; i++)
+ sfree (data->data_sources[i]);
+ sfree (data->data_sources);
- free (*data);
- *data = NULL;
+ sfree (data);
+ *user_data = NULL;
return (0);
} /* }}} int ts_destroy */
return (0);
} /* }}} int ts_destroy */