[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 07/11] qemu-option: Allow deleting opts during qemu_opts_foreach(
From: |
Kevin Wolf |
Subject: |
[PATCH 07/11] qemu-option: Allow deleting opts during qemu_opts_foreach() |
Date: |
Fri, 24 Sep 2021 11:04:23 +0200 |
Use QTAILQ_FOREACH_SAFE() so that the current QemuOpts can be deleted
while iterating through the whole list.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
util/qemu-option.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/util/qemu-option.c b/util/qemu-option.c
index 61cb4a97bd..eedd08929b 100644
--- a/util/qemu-option.c
+++ b/util/qemu-option.c
@@ -1126,11 +1126,11 @@ int qemu_opts_foreach(QemuOptsList *list,
qemu_opts_loopfunc func,
void *opaque, Error **errp)
{
Location loc;
- QemuOpts *opts;
+ QemuOpts *opts, *next;
int rc = 0;
loc_push_none(&loc);
- QTAILQ_FOREACH(opts, &list->head, next) {
+ QTAILQ_FOREACH_SAFE(opts, &list->head, next, next) {
loc_restore(&opts->loc);
rc = func(opaque, opts, errp);
if (rc) {
--
2.31.1
- [PATCH 03/11] iotests/051: Fix typo, (continued)
- [PATCH 08/11] qdev: Base object creation on QDict rather than QemuOpts, Kevin Wolf, 2021/09/24
- [PATCH 07/11] qemu-option: Allow deleting opts during qemu_opts_foreach(),
Kevin Wolf <=
- [PATCH 06/11] qdev: Add Error parameter to qdev_set_id(), Kevin Wolf, 2021/09/24
- [PATCH 10/11] vl: Enable JSON syntax for -device, Kevin Wolf, 2021/09/24
- [PATCH 11/11] Deprecate stable non-JSON -device and -object, Kevin Wolf, 2021/09/24