mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-08 13:30:08 -05:00
builder: fix format parsing
We completely parse the format for props, make sure we read the next format string in the next iteration.
This commit is contained in:
parent
8aa12e6b62
commit
52d193b3e3
1 changed files with 4 additions and 1 deletions
|
|
@ -537,6 +537,8 @@ spa_pod_builder_addv(struct spa_pod_builder *builder,
|
||||||
if (type == '{' || type == '[')
|
if (type == '{' || type == '[')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
format = spec;
|
||||||
|
|
||||||
n_values = -1;
|
n_values = -1;
|
||||||
while (n_values-- != 0) {
|
while (n_values-- != 0) {
|
||||||
SPA_POD_BUILDER_COLLECT(builder, type, args);
|
SPA_POD_BUILDER_COLLECT(builder, type, args);
|
||||||
|
|
@ -548,7 +550,8 @@ spa_pod_builder_addv(struct spa_pod_builder *builder,
|
||||||
n_values = va_arg(args, int);
|
n_values = va_arg(args, int);
|
||||||
}
|
}
|
||||||
spa_pod_builder_pop(builder);
|
spa_pod_builder_pop(builder);
|
||||||
break;
|
/* don't advance format */
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
case ']': case ')': case '>':
|
case ']': case ')': case '>':
|
||||||
spa_pod_builder_pop(builder);
|
spa_pod_builder_pop(builder);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue