axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lahiru Gunathilake (JIRA)" <j...@apache.org>
Subject [jira] Created: (AXIS2C-872) Function axiom_document_create
Date Fri, 04 Jan 2008 03:59:34 GMT
Function axiom_document_create
------------------------------

                 Key: AXIS2C-872
                 URL: https://issues.apache.org/jira/browse/AXIS2C-872
             Project: Axis2-C
          Issue Type: Bug
         Environment: Ubuntu 7.04
            Reporter: Lahiru Gunathilake


<snippet>
AXIS2_EXTERN
axiom_document_t* axiom_document_create(
        const axutil_env_t*     env,
        axiom_node_t*           root,
        axiom_stax_builder_t*   builder)
</snippet>

Problem: The return value of type axiom_document_t* takes responsibility for the memory allocated
for root. Any child node that is added to root will be free-ed when the function axiom_document_free
is called. The return value of type axiom_document_t* does not takes responsibility for the
memory allocated for builder (as of v1.1.0, this seems odd, since the internal structure maintains
a pointer to builder, but does not free builder. So this may create a dangling pointer situation).

Solution: Document memory ownership for parameters and return value.  Investigate use of pointers
in internal structure.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org


Mime
View raw message