-
-
Save jeremyheiler/11335452 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
#include <readline/readline.h> | |
#include <readline/history.h> | |
int main(int argc, char** argv) | |
{ | |
puts("JL 0.0.1"); | |
puts("Press C-c to exit\n"); | |
while (1) { | |
char *input = readline("jl> "); | |
add_history(input); | |
printf("%s\n", input); | |
free(input); | |
} | |
return 0; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ make | |
cc -std=c99 -Wall -pedantic -g -lreadline jl.c -o jl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ valgrind ./jl | |
==596== Memcheck, a memory error detector | |
==596== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. | |
==596== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info | |
==596== Command: ./jl | |
==596== | |
JL 0.0.1 | |
Press C-c to exit | |
jl> ^C==596== | |
==596== HEAP SUMMARY: | |
==596== in use at exit: 121,576 bytes in 183 blocks | |
==596== total heap usage: 2,659 allocs, 2,476 frees, 254,261 bytes allocated | |
==596== | |
==596== LEAK SUMMARY: | |
==596== definitely lost: 0 bytes in 0 blocks | |
==596== indirectly lost: 0 bytes in 0 blocks | |
==596== possibly lost: 0 bytes in 0 blocks | |
==596== still reachable: 121,576 bytes in 183 blocks | |
==596== suppressed: 0 bytes in 0 blocks | |
==596== Rerun with --leak-check=full to see details of leaked memory | |
==596== | |
==596== For counts of detected and suppressed errors, rerun with: -v | |
==596== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ valgrind --leak-check=full --show-leak-kinds=all ./jl | |
==576== Memcheck, a memory error detector | |
==576== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. | |
==576== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info | |
==576== Command: ./jl | |
==576== | |
JL 0.0.1 | |
Press C-c to exit | |
jl> ^C==576== | |
==576== HEAP SUMMARY: | |
==576== in use at exit: 121,576 bytes in 183 blocks | |
==576== total heap usage: 2,659 allocs, 2,476 frees, 254,261 bytes allocated | |
==576== | |
==576== 5 bytes in 1 blocks are still reachable in loss record 1 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E49843: rl_set_prompt (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC1: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 5 bytes in 1 blocks are still reachable in loss record 2 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E58B7A: expand_prompt (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E58F25: rl_expand_prompt (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4986C: rl_set_prompt (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC1: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 8 bytes in 1 blocks are still reachable in loss record 3 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x50FE9B9: strdup (in /usr/lib/libc-2.19.so) | |
==576== by 0x5467A27: _nc_trim_sgr0 (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461BE7: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 13 bytes in 1 blocks are still reachable in loss record 4 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E56492: _rl_read_init_file (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A909: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 14 bytes in 1 blocks are still reachable in loss record 5 of 36 | |
==576== at 0x4C2AA3E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x545F3B2: _nc_doalloc (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5462CC3: tparm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467768: ??? (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467A19: _nc_trim_sgr0 (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461BE7: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 15 bytes in 1 blocks are still reachable in loss record 6 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x50FE9B9: strdup (in /usr/lib/libc-2.19.so) | |
==576== by 0x54617AC: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 16 bytes in 1 blocks are still reachable in loss record 7 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E4A98C: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 20 bytes in 1 blocks are still reachable in loss record 8 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54291: parser_if (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E55F8E: rl_parse_and_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E56465: _rl_read_init_file (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A909: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 25 bytes in 1 blocks are still reachable in loss record 9 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x545F6A4: _nc_home_terminfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x545F294: _nc_next_db (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54672D4: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 47 bytes in 1 blocks are still reachable in loss record 10 of 36 | |
==576== at 0x4C2AA3E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x545F3B2: _nc_doalloc (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5466EAE: _nc_read_termtype (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54671B2: _nc_read_file_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467315: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 80 bytes in 1 blocks are still reachable in loss record 11 of 36 | |
==576== at 0x4C2AA3E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x545F3B2: _nc_doalloc (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5466EC2: _nc_read_termtype (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54671B2: _nc_read_file_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467315: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 83 bytes in 1 blocks are still reachable in loss record 12 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x546286E: _nc_tparm_analyze (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5462AEB: tparm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467768: ??? (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467A19: _nc_trim_sgr0 (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461BE7: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 208 bytes in 1 blocks are still reachable in loss record 13 of 36 | |
==576== at 0x4C2A820: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x546170A: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 256 bytes in 1 blocks are still reachable in loss record 14 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAA6: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 496 bytes in 1 blocks are still reachable in loss record 15 of 36 | |
==576== at 0x4C2A820: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x5466F7C: _nc_read_termtype (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54671B2: _nc_read_file_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467315: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 686 bytes in 1 blocks are still reachable in loss record 16 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x546708A: _nc_read_termtype (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54671B2: _nc_read_file_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467315: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,024 bytes in 1 blocks are still reachable in loss record 17 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E585E2: init_line_structures (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5C699: rl_redisplay (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4994F: readline_internal_setup (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAEA: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,024 bytes in 1 blocks are still reachable in loss record 18 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E585F8: init_line_structures (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5C699: rl_redisplay (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4994F: readline_internal_setup (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAEA: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,024 bytes in 1 blocks are still reachable in loss record 19 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5862F: init_line_structures (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5C699: rl_redisplay (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4994F: readline_internal_setup (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAEA: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,024 bytes in 1 blocks are still reachable in loss record 20 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5864E: init_line_structures (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5C699: rl_redisplay (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4994F: readline_internal_setup (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAEA: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,024 bytes in 1 blocks are still reachable in loss record 21 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E58666: init_line_structures (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5C699: rl_redisplay (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4994F: readline_internal_setup (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAEA: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,024 bytes in 1 blocks are still reachable in loss record 22 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5867E: init_line_structures (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E5C699: rl_redisplay (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4994F: readline_internal_setup (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAEA: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,487 bytes in 1 blocks are still reachable in loss record 23 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x54669E5: _nc_read_termtype (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54671B2: _nc_read_file_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467315: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 1,536 bytes in 1 blocks are still reachable in loss record 24 of 36 | |
==576== at 0x4C2AA3E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F8D: xrealloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4DFCE: rl_add_funmap_entry (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E00E: rl_initialize_funmap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8FD: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 2,032 bytes in 1 blocks are still reachable in loss record 25 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E61441: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 2,128 bytes in 133 blocks are still reachable in loss record 26 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4DF6B: rl_add_funmap_entry (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E00E: rl_initialize_funmap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8FD: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 3,776 bytes in 1 blocks are still reachable in loss record 27 of 36 | |
==576== at 0x4C2AA3E: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x545F3B2: _nc_doalloc (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5466ED7: _nc_read_termtype (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54671B2: _nc_read_file_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5467315: _nc_read_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x54613D8: _nc_setup_tinfo (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461721: _nc_setupterm (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5461AA2: tgetent (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61244: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 4,080 bytes in 1 blocks are still reachable in loss record 28 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E61428: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 4,112 bytes in 1 blocks are still reachable in loss record 29 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E60BB5: bind_termcap_arrow_keys (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E61372: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 7,952 bytes in 1 blocks are still reachable in loss record 30 of 36 | |
==576== at 0x4C2A820: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x545E924: ??? (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x545F029: _nc_find_type_entry (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x5462185: tgetstr (in /usr/lib/libncursesw.so.5.9) | |
==576== by 0x4E61272: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 8,224 bytes in 2 blocks are still reachable in loss record 31 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E60C27: bind_termcap_arrow_keys (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E61372: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 8,224 bytes in 2 blocks are still reachable in loss record 32 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E60BB5: bind_termcap_arrow_keys (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E6137E: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 8,224 bytes in 2 blocks are still reachable in loss record 33 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E60C27: bind_termcap_arrow_keys (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E6137E: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 8,224 bytes in 2 blocks are still reachable in loss record 34 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E60BB5: bind_termcap_arrow_keys (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E6138A: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 8,224 bytes in 2 blocks are still reachable in loss record 35 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E60C27: bind_termcap_arrow_keys (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E6138A: _rl_init_terminal_io (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A8E7: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== 45,232 bytes in 11 blocks are still reachable in loss record 36 of 36 | |
==576== at 0x4C28730: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) | |
==576== by 0x4E69F68: xmalloc (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4E11D: rl_make_bare_keymap (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E54BC6: rl_generic_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E56258: rl_parse_and_bind (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E56465: _rl_read_init_file (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4A909: rl_initialize (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x4E4AAC6: readline (in /usr/lib/libreadline.so.6.3) | |
==576== by 0x400769: main (jl.c:13) | |
==576== | |
==576== LEAK SUMMARY: | |
==576== definitely lost: 0 bytes in 0 blocks | |
==576== indirectly lost: 0 bytes in 0 blocks | |
==576== possibly lost: 0 bytes in 0 blocks | |
==576== still reachable: 121,576 bytes in 183 blocks | |
==576== suppressed: 0 bytes in 0 blocks | |
==576== | |
==576== For counts of detected and suppressed errors, rerun with: -v | |
==576== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment