Skip to content

Instantly share code, notes, and snippets.

@jeremyheiler
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyheiler/11335452 to your computer and use it in GitHub Desktop.
Save jeremyheiler/11335452 to your computer and use it in GitHub Desktop.
#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;
}
$ make
cc -std=c99 -Wall -pedantic -g -lreadline jl.c -o jl
$ 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)
$ 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