• Nir Soffer's avatar
    [2.7] bpo-29854: Fix segfault in call_readline() (GH-728) · bfa4fe4f
    Nir Soffer authored
    If history-length is set in .inputrc, and the history file is double the
    history size (or more), history_get(N) returns NULL, and python
    segfaults. Fix that by checking for NULL return value.
    
    It seems that the root cause is incorrect handling of bigger history in
    readline, but Python should not segfault even if readline returns
    unexpected value.
    
    This issue affects only GNU readline. When using libedit emulation
    system history size option does not work.
    
    This is a backport of the actual fix from master without the test, since
    the test depends on new run_pty() helper which is not available in 2.7.
    bfa4fe4f
2017-07-07-02-18-57.bpo-29854.J8wKb_.rst 90 Bytes