Hi Yong,
please see my comments inline
Yong Yang <[EMAIL PROTECTED]> writes:
> Hi, I would like to free these memories that are dynamically allocated using
> env->allocator in my client program. For example, there are the following
> structures
> 1) axis2_env* env
> 2) axis2_options_t* options
> 3) axis2_endpoing_ref_t* endpoint_ref
> 4) axis2_svc_client_t* svn_client
> 5) axis2_namespace_t* name_space[]
> 6) axis2_node_t* payload
> 7) axis2_node_t* return_node
>
> If I first free svn_client, then payload, name_space,
> return_node,..,env. there is a segmentation fault when I tried to
> free name_space.
when u pass payload to svc client (through svc_client_create) ,
svc_client will get the owneship of that payload. According to my
knowledge freeing svc_client should do the freeing of payload also.
> But If I first free payload, name_space, return_node,
> svn_client,..., env, there is a segmentation fault when I tried to
> free svn_client.
yes..that should be , svc_client going to free payload again.
>
> May I know which struture I should explcitly deallocate? Do I need
> to free some of these kind of structures in my server program
> explicitely ?
I think calling AXIS2_SVC_CLIENT_FREE and axis2_env_free would be fine.
BTW way if you feel there is memory leaks remains, we alway welcome a
jira report with valgrind memory leak report.
please follow the way our samples wrote. Because we were able to hit
memory leak 0 with those samples.
thanks,
Dinesh
--
Dinesh Premalal
[EMAIL PROTECTED]
WSO2, Inc.; http://www.wso2.com/
GPG Key ID : A255955C
GPG Key Finger Print : C481 E5D4 C27E DC34 9257 0229 4F44 266E A255 955C
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]