mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-05-24 02:37:23 +08:00
Use cmd_list_element::doc_allocated for Python commands
Python commands manage their "doc" string manually, but cmd_list_element already has doc_allocated to handle this case. This changes the Python code to use the existing facility. gdb/ChangeLog 2019-11-26 Tom Tromey <tom@tromey.com> * python/py-cmd.c (cmdpy_destroyer): Don't free "doc". (cmdpy_init): Set "doc_allocated". Change-Id: I0014edc117b051bba1f4db267687d231e7fe9b56
This commit is contained in:
@ -98,10 +98,8 @@ cmdpy_destroyer (struct cmd_list_element *self, void *context)
|
||||
gdbpy_ref<cmdpy_object> cmd ((cmdpy_object *) context);
|
||||
cmd->command = NULL;
|
||||
|
||||
/* We allocated the name, doc string, and perhaps the prefix
|
||||
name. */
|
||||
/* We allocated the name and perhaps the prefix name. */
|
||||
xfree ((char *) self->name);
|
||||
xfree ((char *) self->doc);
|
||||
xfree ((char *) self->prefixname);
|
||||
}
|
||||
|
||||
@ -563,6 +561,7 @@ cmdpy_init (PyObject *self, PyObject *args, PyObject *kw)
|
||||
/* There appears to be no API to set this. */
|
||||
cmd->func = cmdpy_function;
|
||||
cmd->destroyer = cmdpy_destroyer;
|
||||
cmd->doc_allocated = 1;
|
||||
|
||||
obj->command = cmd;
|
||||
set_cmd_context (cmd, self_ref.release ());
|
||||
|
Reference in New Issue
Block a user