diff options
author | Alexander Belopolsky <alexander.belopolsky@gmail.com> | 2015-09-28 02:13:28 (GMT) |
---|---|---|
committer | Alexander Belopolsky <alexander.belopolsky@gmail.com> | 2015-09-28 02:13:28 (GMT) |
commit | 5d27ed858ae9e4819884c9526b2e3bff516d9289 (patch) | |
tree | 62f3db2401e67a8236c9150b3b3ea120888ec8a7 /Modules | |
parent | d19b5042ff9203a050676746d6723566e0a75812 (diff) | |
parent | a6c5d53eec87028ba3b68e9b471a9215b2e1bc85 (diff) | |
download | cpython-5d27ed858ae9e4819884c9526b2e3bff516d9289.zip cpython-5d27ed858ae9e4819884c9526b2e3bff516d9289.tar.gz cpython-5d27ed858ae9e4819884c9526b2e3bff516d9289.tar.bz2 |
merge
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/readline.c | 9 |
1 files changed, 5 insertions, 4 deletions
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 |