Hello,
below is the top of a valgrind run
with dbgsym package installed.

Kind regards,
Bernhard



benutzer@debian:~$ valgrind bash
==1114== Memcheck, a memory error detector
==1114== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==1114== Using Valgrind-3.19.0 and LibVEX; rerun with -h for copyright info
==1114== Command: bash
==1114==
benutzer@debian:~$ bind '"\C-p": history-search-backward'
benutzer@debian:~$ bind '"\C-n": history-search-forward'
benutzer@debian:~$

        Control-P               # history-search-backward
        Control-U               # unix-line-discard
        Control-P               # history-search-backward
        Control-U               # unix-line-discard
        Control-N               # history-search-forward
        Control-J               # accept-line

==1114== Invalid read of size 4
==1114==    at 0x1E9D04: rl_do_undo (undo.c:186)
==1114==    by 0x1EA0B4: rl_revert_line (undo.c:337)
==1114==    by 0x1CD86C: readline_internal_teardown (readline.c:498)
==1114==    by 0x1CEC7B: readline_internal (readline.c:734)
==1114==    by 0x1CEC7B: readline (readline.c:387)
==1114==    by 0x13AFE1: yy_readline_get (parse.y:1528)
==1114==    by 0x13DAE0: yy_getc (parse.y:1462)
==1114==    by 0x13DAE0: shell_getc (parse.y:2393)
==1114==    by 0x13FF5A: read_token.constprop.0 (parse.y:3402)
==1114==    by 0x1440BA: yylex (parse.y:2890)
==1114==    by 0x1440BA: yyparse (y.tab.c:1854)
==1114==    by 0x13A5B5: parse_command (eval.c:348)
==1114==    by 0x13A743: read_command (eval.c:392)
==1114==    by 0x13A8F5: reader_loop (eval.c:139)
==1114==    by 0x1393D8: main (shell.c:833)
==1114==  Address 0x53ba808 is 24 bytes inside a block of size 32 free'd
==1114==    at 0x484317B: free (vg_replace_malloc.c:872)
==1114==    by 0x1E9ABA: _rl_free_undo_list (undo.c:111)
==1114==    by 0x1F03DF: _rl_free_saved_history_line (misc.c:396)
==1114==    by 0x1D4286: rl_history_search_forward (search.c:647)
==1114==    by 0x1CDD96: _rl_dispatch_subseq (readline.c:916)
==1114==    by 0x1CE371: _rl_dispatch (readline.c:860)
==1114==    by 0x1CE371: readline_internal_char (readline.c:675)
==1114==    by 0x1CEC64: readline_internal_charloop (readline.c:721)
==1114==    by 0x1CEC64: readline_internal (readline.c:733)
==1114==    by 0x1CEC64: readline (readline.c:387)
==1114==    by 0x13AFE1: yy_readline_get (parse.y:1528)
==1114==    by 0x13DAE0: yy_getc (parse.y:1462)
==1114==    by 0x13DAE0: shell_getc (parse.y:2393)
==1114==    by 0x13FF5A: read_token.constprop.0 (parse.y:3402)
==1114==    by 0x1440BA: yylex (parse.y:2890)
==1114==    by 0x1440BA: yyparse (y.tab.c:1854)
==1114==    by 0x13A5B5: parse_command (eval.c:348)
==1114==  Block was alloc'd at
==1114==    at 0x48407B4: malloc (vg_replace_malloc.c:381)
==1114==    by 0x1A2C8D: xmalloc (xmalloc.c:114)
==1114==    by 0x1E9A4E: alloc_undo_entry (undo.c:75)
==1114==    by 0x1E9A4E: rl_add_undo (undo.c:92)
==1114==    by 0x1EDB41: rl_delete_text (text.c:152)
==1114==    by 0x1E8E4C: rl_kill_text (kill.c:177)
==1114==    by 0x1E9466: rl_unix_line_discard (kill.c:412)
==1114==    by 0x1CDD96: _rl_dispatch_subseq (readline.c:916)
==1114==    by 0x1CE371: _rl_dispatch (readline.c:860)
==1114==    by 0x1CE371: readline_internal_char (readline.c:675)
==1114==    by 0x1CEC64: readline_internal_charloop (readline.c:721)
==1114==    by 0x1CEC64: readline_internal (readline.c:733)
==1114==    by 0x1CEC64: readline (readline.c:387)
==1114==    by 0x13AFE1: yy_readline_get (parse.y:1528)
==1114==    by 0x13DAE0: yy_getc (parse.y:1462)
==1114==    by 0x13DAE0: shell_getc (parse.y:2393)
==1114==    by 0x13FF5A: read_token.constprop.0 (parse.y:3402)
==1114==
==1114== Invalid read of size 4
...
==1114==
benutzer@debian:~$ exit
...
==1114== ERROR SUMMARY: 85 errors from 13 contexts (suppressed: 0 from 0)
benutzer@debian:~$

Reply via email to