static void token_final(token_t *token) { if (token->data) { if (token->data_free_func) { token->data_free_func(token->data); token->data = NULL; } else { g_free(token->data); } } token_list_free(&token->children); }
/* Initializes a token list. If token list has previously been used, its tokens are deleted. */ int token_list_init( token_list_t* someList ) { if( ! someList ) { return 0; } token_list_free( someList ); someList->tokens = NULL; someList->size = 0; return 1; }