On Feb 17 2022, Chet Ramey wrote:

> Thanks for the report. This is a different issue; some assumptions that the
> change to history-search-{forward,backward} uncovered.

It's still broken.  You get a double free when you modify the line
selected by <history-search-backward>, but then leave it and execute a
different line instead.

bash-5.2$ history
    1  echo 1
    2  echo 2
    3  echo 3
    4  history

Now type e, <history-search-backward>, <end-of-line>, 4,
<previous-history>, <accept-line>.

bash-5.2$ history 
    1  echo 1
    2  echo 2
    3* echo 34
    4  history 
    5  echo 2
    6  history 

Now type <previous-history>*4 (move to line 3), <revert-line> -> crash

-- 
Andreas Schwab, sch...@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."

Reply via email to