mirror of https://github.com/python/cpython
Issue #25203: Failed readline.set_completer_delims() no longer left the
module in inconsistent state.
This commit is contained in:
commit
36aff2db4a
|
@ -21,6 +21,9 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #25203: Failed readline.set_completer_delims() no longer left the
|
||||||
|
module in inconsistent state.
|
||||||
|
|
||||||
- Issue #23329: Allow the ssl module to be built with older versions of
|
- Issue #23329: Allow the ssl module to be built with older versions of
|
||||||
LibreSSL.
|
LibreSSL.
|
||||||
|
|
||||||
|
|
|
@ -464,10 +464,11 @@ set_completer_delims(PyObject *self, PyObject *args)
|
||||||
/* Keep a reference to the allocated memory in the module state in case
|
/* Keep a reference to the allocated memory in the module state in case
|
||||||
some other module modifies rl_completer_word_break_characters
|
some other module modifies rl_completer_word_break_characters
|
||||||
(see issue #17289). */
|
(see issue #17289). */
|
||||||
free(completer_word_break_characters);
|
break_chars = strdup(break_chars);
|
||||||
completer_word_break_characters = strdup(break_chars);
|
if (break_chars) {
|
||||||
if (completer_word_break_characters) {
|
free(completer_word_break_characters);
|
||||||
rl_completer_word_break_characters = completer_word_break_characters;
|
completer_word_break_characters = break_chars;
|
||||||
|
rl_completer_word_break_characters = break_chars;
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue