diff options
Diffstat (limited to 'gdb/python')
-rw-r--r-- | gdb/python/py-breakpoint.c | 2 | ||||
-rw-r--r-- | gdb/python/py-gdb-readline.c | 3 | ||||
-rw-r--r-- | gdb/python/python.c | 2 |
3 files changed, 4 insertions, 3 deletions
diff --git a/gdb/python/py-breakpoint.c b/gdb/python/py-breakpoint.c index 63b18bd..de7b9f4 100644 --- a/gdb/python/py-breakpoint.c +++ b/gdb/python/py-breakpoint.c @@ -582,7 +582,7 @@ bppy_set_commands (PyObject *self, PyObject *newvalue, void *closure) bool first = true; char *save_ptr = nullptr; auto reader - = [&] () + = [&] (std::string &buffer) { const char *result = strtok_r (first ? commands.get () : nullptr, "\n", &save_ptr); diff --git a/gdb/python/py-gdb-readline.c b/gdb/python/py-gdb-readline.c index af388d5..c82f1c8 100644 --- a/gdb/python/py-gdb-readline.c +++ b/gdb/python/py-gdb-readline.c @@ -38,11 +38,12 @@ gdbpy_readline_wrapper (FILE *sys_stdin, FILE *sys_stdout, { int n; const char *p = NULL; + std::string buffer; char *q; try { - p = command_line_input (prompt, "python"); + p = command_line_input (buffer, prompt, "python"); } /* Handle errors by raising Python exceptions. */ catch (const gdb_exception &except) diff --git a/gdb/python/python.c b/gdb/python/python.c index 29f2010..4aa2442 100644 --- a/gdb/python/python.c +++ b/gdb/python/python.c @@ -644,7 +644,7 @@ execute_gdb_command (PyObject *self, PyObject *args, PyObject *kw) bool first = true; char *save_ptr = nullptr; auto reader - = [&] () + = [&] (std::string &buffer) { const char *result = strtok_r (first ? &arg_copy[0] : nullptr, "\n", &save_ptr); |