Hi Samisa,
g_traceEntrypoints only exists in libraries that are dynamically loaded
(transport, xmlparser, etc) and contains the entrypoints for the trace
methods in the axis client library. This avoids linking these libraries
with the axis client library. So it needs to be freed when the library is
unloaded - in the uninitializeLibrary method in Axis2TransportInstantiator
and others. It needs a AxisTrace::deleteTraceEntrypoints() implemented in
AxisTrace.h (because AxisTrace.cpp isn't linked in to these other
libraries) in #ifdef AXISTRACE_LIBRARY (so only these libraries will pick
it up).
I can fix this today if you could check my fix for memory leaks afterwards,
Thanks,
Mark
Mark Whitlock
IBM

----- Forwarded by Mark Whitlock/UK/IBM on 20/01/2005 10:16 -----
                                                                           
             Samisa Abeysinghe                                             
             <samisa.abeysingh                                             
             [EMAIL PROTECTED]>                                               
To 
                                       Apache AXIS C Developers List       
             20/01/2005 05:03          <axis-c-dev@ws.apache.org>          
                                                                        cc 
                                                                           
             Please respond to                                     Subject 
              "Apache AXIS C           Help fix Memory leaks in AxisTrace  
             Developers List"          class                               
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           




I have little idea on how to fox
http://issues.apache.org/jira/browse/AXISCPP-391.

I tried deleting g_traceEntrypoints in destructor as well as from
within terminate() but with no luck. (Please see Jira issue for more
details) I still see that the allocated memory is not being
deallocated properly.

Thanks,
Samisa...

Reply via email to