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);
}
Exemple #2
0
/*
    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;
}