• Nir Soffer's avatar
    bpo-29854: Fix segfault in call_readline() (GH-728) · fae8f4a9
    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.
    fae8f4a9
readline.c 38.1 KB