|
Ondrej Oprala |
529fec |
BASH PATCH REPORT
|
|
Ondrej Oprala |
529fec |
=================
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
Bash-Release: 4.3
|
|
Ondrej Oprala |
529fec |
Patch-ID: bash43-021
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
Bug-Reported-by: Jared Yanovich <slovichon@gmail.com>
|
|
Ondrej Oprala |
529fec |
Bug-Reference-ID: <20140625225019.GJ17044@nightderanger.psc.edu>
|
|
Ondrej Oprala |
529fec |
Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2014-06/msg00070.html
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
Bug-Description:
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
When the readline `revert-all-at-newline' option is set, pressing newline
|
|
Ondrej Oprala |
529fec |
when the current line is one retrieved from history results in a double free
|
|
Ondrej Oprala |
529fec |
and a segmentation fault.
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
Patch (apply with `patch -p0'):
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
*** ../bash-4.3-patched/lib/readline/misc.c 2012-09-01 18:03:11.000000000 -0400
|
|
Ondrej Oprala |
529fec |
--- lib/readline/misc.c 2014-06-30 13:41:19.000000000 -0400
|
|
Ondrej Oprala |
529fec |
***************
|
|
Ondrej Oprala |
529fec |
*** 462,465 ****
|
|
Ondrej Oprala |
529fec |
--- 462,466 ----
|
|
Ondrej Oprala |
529fec |
/* Set up rl_line_buffer and other variables from history entry */
|
|
Ondrej Oprala |
529fec |
rl_replace_from_history (entry, 0); /* entry->line is now current */
|
|
Ondrej Oprala |
529fec |
+ entry->data = 0; /* entry->data is now current undo list */
|
|
Ondrej Oprala |
529fec |
/* Undo all changes to this history entry */
|
|
Ondrej Oprala |
529fec |
while (rl_undo_list)
|
|
Ondrej Oprala |
529fec |
***************
|
|
Ondrej Oprala |
529fec |
*** 469,473 ****
|
|
Ondrej Oprala |
529fec |
FREE (entry->line);
|
|
Ondrej Oprala |
529fec |
entry->line = savestring (rl_line_buffer);
|
|
Ondrej Oprala |
529fec |
- entry->data = 0;
|
|
Ondrej Oprala |
529fec |
}
|
|
Ondrej Oprala |
529fec |
entry = previous_history ();
|
|
Ondrej Oprala |
529fec |
--- 470,473 ----
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
*** ../bash-4.3/patchlevel.h 2012-12-29 10:47:57.000000000 -0500
|
|
Ondrej Oprala |
529fec |
--- patchlevel.h 2014-03-20 20:01:28.000000000 -0400
|
|
Ondrej Oprala |
529fec |
***************
|
|
Ondrej Oprala |
529fec |
*** 26,30 ****
|
|
Ondrej Oprala |
529fec |
looks for to find the patch level (for the sccs version string). */
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
! #define PATCHLEVEL 20
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
#endif /* _PATCHLEVEL_H_ */
|
|
Ondrej Oprala |
529fec |
--- 26,30 ----
|
|
Ondrej Oprala |
529fec |
looks for to find the patch level (for the sccs version string). */
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
! #define PATCHLEVEL 21
|
|
Ondrej Oprala |
529fec |
|
|
Ondrej Oprala |
529fec |
#endif /* _PATCHLEVEL_H_ */
|