[
https://issues.apache.org/jira/browse/AXIS2C-1156?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12613039#action_12613039
]
Damitha Kumarage commented on AXIS2C-1156:
------------------------------------------
Hi Diluka,
Applied your patch.
But still valgrind show a context error an leaks in client side. It is good to
know whether this context error is caused by Savan/C.
==32284== Invalid free() / delete / delete[]
==32284== at 0x4022B8A: free (vg_replace_malloc.c:323)
==32284== by 0x4296C4B: (within /lib/i686/cmov/libc-2.7.so)
==32284== by 0x4296773: __libc_freeres (in /lib/i686/cmov/libc-2.7.so)
==32284== by 0x401E216: _vgnU_freeres (vg_preloaded.c:60)
==32284== by 0x4214EC3: _Exit (in /lib/i686/cmov/libc-2.7.so)
==32284== by 0x4195457: (below main) (in /lib/i686/cmov/libc-2.7.so)
==32284== Address 0x417a580 is not stack'd, malloc'd or (recently) free'd
==32284==
==32284== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 75 from 2)
==32284== malloc/free: in use at exit: 1,436 bytes in 17 blocks.
==32284== malloc/free: 17,255 allocs, 17,239 frees, 870,840 bytes allocated.
==32284== For counts of detected errors, rerun with: -v
==32284== searching for pointers to 17 not-freed blocks.
==32284== checked 204,184 bytes.
==32284==
==32284==
==32284== 864 (48 direct, 816 indirect) bytes in 2 blocks are definitely lost
in loss record 6 of 6
==32284== at 0x4023D6E: malloc (vg_replace_malloc.c:207)
==32284== by 0x4030A8C: axutil_allocator_malloc_impl (in
/axis2c/deploy/lib/libaxutil.so.0.5.0)
==32284== by 0x40308FB: axutil_hash_make (in
/axis2c/deploy/lib/libaxutil.so.0.5.0)
==32284== by 0x80491BD: main (subscriber.c:89)
==32284==
==32284== LEAK SUMMARY:
==32284== definitely lost: 48 bytes in 2 blocks.
==32284== indirectly lost: 816 bytes in 11 blocks.
==32284== possibly lost: 0 bytes in 0 blocks.
==32284== still reachable: 572 bytes in 4 blocks.
Also in the server side there are leaks.
==32379== 136 bytes in 1 blocks are possibly lost in loss record 4 of 12
==32379== at 0x4021E22: calloc (vg_replace_malloc.c:397)
==32379== by 0x4010627: (within /lib/ld-2.7.so)
==32379== by 0x40106EB: _dl_allocate_tls (in /lib/ld-2.7.so)
==32379== by 0x4152C3C: pthread_create@@GLIBC_2.1 (in
/lib/i686/cmov/libpthread-2.7.so)
==32379== by 0x407DBF6: axutil_thread_create (in
/axis2c/deploy/lib/libaxutil.so.0.5.0)
==32379== by 0x40747C4: axutil_thread_pool_get_thread (in
/axis2c/deploy/lib/libaxutil.so.0.5.0)
==32379== by 0x4734114: ???
==32379== by 0x40E0DF8: (within /axis2c/deploy/lib/libaxis2_engine.so.0.5.0)
==32379== by 0x40E1235: axis2_build_conf_ctx (in
/axis2c/deploy/lib/libaxis2_engine.so.0.5.0)
==32379== by 0x411FE3A: axis2_http_server_create (in
/axis2c/deploy/lib/libaxis2_http_receiver.so.0.5.0)
==32379== by 0x8057A47: (within /axis2c/deploy/bin/axis2_http_server)
==32379== by 0x419544F: (below main) (in /lib/i686/cmov/libc-2.7.so)
==32379==
==32379==
==32379== 440 bytes in 10 blocks are definitely lost in loss record 7 of 12
==32379== at 0x4023D6E: malloc (vg_replace_malloc.c:207)
==32379== by 0x46E4483: ???
==32379== by 0x4701A85: ???
==32379== by 0x4723E56: ???
==32379== by 0x46DB01A: ???
==32379== by 0x46D74C7: ???
==32379== by 0x46D7B4E: ???
==32379== by 0x46D7B4E: ???
==32379== by 0x40BAF3C: axis2_handler_invoke (in
/axis2c/deploy/lib/libaxis2_engine.so.0.5.0)
==32379== by 0x40C0C22: axis2_phase_invoke (in
/axis2c/deploy/lib/libaxis2_engine.so.0.5.0)
==32379== by 0x40C440D: axis2_engine_invoke_phases (in
/axis2c/deploy/lib/libaxis2_engine.so.0.5.0)
==32379== by 0x40C4F71: axis2_engine_receive (in
/axis2c/deploy/lib/libaxis2_engine.so.0.5.0)
==32379== by 0x409AEFA: axis2_http_transport_utils_process_http_post_request
(in /axis2c/deploy/lib/libaxis2_http_common.so.0.5.0)
==32379==
==32379==
==32379== 528 bytes in 12 blocks are definitely lost in loss record 8 of 12
==32379== at 0x4023D6E: malloc (vg_replace_malloc.c:207)
==32379== by 0x4897B63: ???
==32379== by 0x48B5165: ???
==32379== by 0x48D7F50: ???
==32379== by 0x488C0F4: ???
==32379== by 0x473403D: ???
==32379== by 0x407D7E5: (within /axis2c/deploy/lib/libaxutil.so.0.5.0)
==32379== by 0x41524FA: start_thread (in /lib/i686/cmov/libpthread-2.7.so)
==32379== by 0x4255D7D: clone (in /lib/i686/cmov/libc-2.7.so)
==32379==
==32379==
==32379== 9,725 (1,866 direct, 7,859 indirect) bytes in 35 blocks are
definitely lost in loss record 12 of 12
==32379== at 0x4023D6E: malloc (vg_replace_malloc.c:207)
==32379== by 0x406BA8C: axutil_allocator_malloc_impl (in
/axis2c/deploy/lib/libaxutil.so.0.5.0)
==32379== by 0x40334A8: axiom_node_create (in
/axis2c/deploy/lib/libaxis2_axiom.so.0.5.0)
==32379== by 0x4038B44: axiom_element_create (in
/axis2c/deploy/lib/libaxis2_axiom.so.0.5.0)
==32379== by 0x4733F47: ???
==32379== by 0x407D7E5: (within /axis2c/deploy/lib/libaxutil.so.0.5.0)
==32379== by 0x41524FA: start_thread (in /lib/i686/cmov/libpthread-2.7.so)
==32379== by 0x4255D7D: clone (in /lib/i686/cmov/libc-2.7.so)
==32379==
==32379== LEAK SUMMARY:
==32379== definitely lost: 2,834 bytes in 57 blocks.
==32379== indirectly lost: 7,859 bytes in 274 blocks.
==32379== possibly lost: 136 bytes in 1 blocks.
==32379== still reachable: 2,282 bytes in 57 blocks.
> memory leak in savanc
> ---------------------
>
> Key: AXIS2C-1156
> URL: https://issues.apache.org/jira/browse/AXIS2C-1156
> Project: Axis2-C
> Issue Type: Bug
> Affects Versions: 1.4.0
> Environment: linux fc5
> Reporter: Frederic Heem
> Assignee: Damitha Kumarage
> Fix For: 1.4.1
>
> Attachments: in_handler.patch, sub_processor.patch
>
>
> In savan_in_handler_invoke(), a processor is created by
> savan_sub_processor_create() but it is not freed, actually, there isn't a
> function to free it (savan_sub_processor_free() ?)
> Also there is a mix of tab and spaces in the file which makes it difficult to
> read and maintain.
--
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]