axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ed Slattery (JIRA)" <j...@apache.org>
Subject [jira] Created: (AXIS2C-44) Freeing of guththila stacks appears to free the last entry twice
Date Mon, 30 Jan 2006 14:23:33 GMT
Freeing of guththila stacks appears to free the last entry twice
----------------------------------------------------------------

         Key: AXIS2C-44
         URL: http://issues.apache.org/jira/browse/AXIS2C-44
     Project: Axis2-C
        Type: Bug
  Components: Pull Parser - Guththila  
 Environment: windows
    Reporter: Ed Slattery


Freeing of stacks is trying to free the last element twice - this fixes that.


GUTHTHILA_DECLARE (void)
guththila_stack_free_rec (guththila_environment_t * environment,
                          guththila_stack_t * stack,
                          guththila_element_t * elem)
{
    if (elem->prev == NULL)
    {
        GUTHTHILA_FREE (environment->allocator, elem);
    }
    else
    {
        /*- elem = elem->prev;*/
        /*- guththila_stack_free_rec (environment, stack, elem); */
        /*+*/guththila_stack_free_rec (environment, stack, elem->prev);
        GUTHTHILA_FREE (environment->allocator, elem);
    }
}

GUTHTHILA_DECLARE (void)
guththila_stack_free (guththila_environment_t * environment,
                      guththila_stack_t * stack)
{
    if (stack && (stack->pointer > 0))
    {
        guththila_element_t *ele = stack->tail;
        guththila_stack_free_rec (environment, stack, ele);
        /*- GUTHTHILA_FREE (environment->allocator, ele);*/
        GUTHTHILA_FREE (environment->allocator, stack);
    }
}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message