-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rclc_example: memory leak #385
Comments
@Zard-C thanks for this issue and the fix. Could you run valgrind with the fixed version and, thereby, document that the memory leak was resolved? |
==143265== Memcheck, a memory error detector
==143265== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==143265== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info
==143265== Command: ./install/rclc_examples/lib/rclc_examples/example_sub_context
==143265==
Created subscriber topic_foo:
Created subscriber topic_bar:
Created subscriber topic_baz:
Debug: number of DDS handles: 3
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 0
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 100
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 300
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 1
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 101
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 301
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 2
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 102
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 302
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 3
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 103
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 303
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 4
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 104
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 304
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 5
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 105
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 305
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 6
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 106
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 306
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 7
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 107
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 307
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 8
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 108
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 308
Published message Hello World! on topic_foo
Callback: I heard: Hello World! on topic_foo
Callback: context contains: foo counting from zero
Callback: context also contains: 9
Published message Hello World! on topic_bar
Callback: I heard: Hello World! on topic_bar
Callback: context contains: bar counting from 100
Callback: context also contains: 109
Published message Hello World! on topic_baz
Callback: I heard: Hello World! on topic_baz
Callback: context contains: baz counting from 300
Callback: context also contains: 309
==143265==
==143265== HEAP SUMMARY:
==143265== in use at exit: 42,651 bytes in 94 blocks
==143265== total heap usage: 14,486 allocs, 14,392 frees, 3,879,879 bytes allocated
==143265==
==143265== LEAK SUMMARY:
==143265== definitely lost: 0 bytes in 0 blocks
==143265== indirectly lost: 0 bytes in 0 blocks
==143265== possibly lost: 0 bytes in 0 blocks
==143265== still reachable: 42,651 bytes in 94 blocks
==143265== suppressed: 0 bytes in 0 blocks
==143265== Reachable blocks (those to which a pointer was found) are not shown.
==143265== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==143265==
==143265== For lists of detected and suppressed errors, rerun with: -s
==143265== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
|
This issue is fixed by #386 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
A memory leak occurs when running the rclc_example
Steps to reproduce the issue
source install/setup.zsh valgrind --tool=memcheck --leak-check=full ./install/rclc_examples/lib/rclc_examples/example_sub_context
Expected behavior
no memory leaking
Actual behavior
Additional information
The text was updated successfully, but these errors were encountered: