[Lldb-commits] [lldb] d590498 - [lldb] Fix readline/libedit compat patch for py2
via lldb-commits
lldb-commits at lists.llvm.org
Tue Nov 5 05:16:53 PST 2019
Author: serge-sans-paille
Date: 2019-11-05T14:16:39+01:00
New Revision: d590498829d8c0d4f4f673569949fa3850485c9c
URL: https://github.com/llvm/llvm-project/commit/d590498829d8c0d4f4f673569949fa3850485c9c
DIFF: https://github.com/llvm/llvm-project/commit/d590498829d8c0d4f4f673569949fa3850485c9c.diff
LOG: [lldb] Fix readline/libedit compat patch for py2
This is a follow-up to https://reviews.llvm.org/D69793
Added:
Modified:
lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp
Removed:
################################################################################
diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp b/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp
index 616522f9de90..674ec9b6140a 100644
--- a/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp
+++ b/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp
@@ -49,7 +49,11 @@ simple_readline(FILE *stdin, FILE *stdout, char *prompt)
rl_outstream = stdout;
char *line = readline(prompt);
if (!line) {
+#if PY_MAJOR_VERSION >= 3
char *ret = (char *)PyMem_RawMalloc(1);
+#else
+ char *ret = (char *)PyMem_Malloc(1);
+#endif
if (ret != NULL)
*ret = '\0';
return ret;
@@ -57,7 +61,11 @@ simple_readline(FILE *stdin, FILE *stdout, char *prompt)
if (*line)
add_history(line);
int n = strlen(line);
+#if PY_MAJOR_VERSION >= 3
char *ret = (char *)PyMem_RawMalloc(n + 2);
+#else
+ char *ret = (char *)PyMem_Malloc(n + 2);
+#endif
if (ret) {
strncpy(ret, line, n);
free(line);
@@ -73,7 +81,7 @@ PyMODINIT_FUNC initlldb_readline(void) {
#if PY_MAJOR_VERSION >= 3
return PyModule_Create(&readline_module);
#else
- Py_InitModule4("lldb_readline", moduleMethods, moduleDocumentation,
+ Py_InitModule4("readline", moduleMethods, moduleDocumentation,
static_cast<PyObject *>(NULL), PYTHON_API_VERSION);
#endif
}
More information about the lldb-commits
mailing list