diff options
-rw-r--r-- | Misc/NEWS | 6 | ||||
-rw-r--r-- | Modules/readline.c | 9 |
2 files changed, 11 insertions, 4 deletions
@@ -27,6 +27,12 @@ Core and Builtins Library ------- +- Issue #23600: Default implementation of tzinfo.fromutc() was returning + wrong results in some cases. + +- Issue #25203: Failed readline.set_completer_delims() no longer left the + module in inconsistent state. + - Issue #25011: rlcomplete now omits private and special attribute names unless the prefix starts with underscores. diff --git a/Modules/readline.c b/Modules/readline.c index 09877f2..451a6ed 100644 --- a/Modules/readline.c +++ b/Modules/readline.c @@ -464,10 +464,11 @@ set_completer_delims(PyObject *self, PyObject *args) /* Keep a reference to the allocated memory in the module state in case some other module modifies rl_completer_word_break_characters (see issue #17289). */ - free(completer_word_break_characters); - completer_word_break_characters = strdup(break_chars); - if (completer_word_break_characters) { - rl_completer_word_break_characters = completer_word_break_characters; + break_chars = strdup(break_chars); + if (break_chars) { + free(completer_word_break_characters); + completer_word_break_characters = break_chars; + rl_completer_word_break_characters = break_chars; Py_RETURN_NONE; } else |