On 11/8/21 09:46, Marc-André Lureau wrote:
+ QemuOpts *opts;chr = qemu_chr_find(id); if (chr == NULL) { @@ -1175,6 +1177,10 @@ void qmp_chardev_remove(const char *id, Error **errp) return; } object_unparent(OBJECT(chr)); + /* delete the opts reserved in vm_config_groups list. */ + opts = qemu_opts_find(qemu_find_opts("chardev"), id); + if (opts) + qemu_opts_del(opts);That seems reasonable to me, Reviewed-by: Marc-André Lureau<[email protected]>
I think it should be done instead in an unparent function, i.e. with something like "oc->unparent = chr_unparent;" in char_class_init. chr_unparent does the qemu_opts_find/qemu_opts_del.
Thanks, Paolo
