mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-03 09:01:54 -05:00
modules: refactor permissions parsing
This commit is contained in:
parent
98aa2a04c7
commit
36d78c41a0
2 changed files with 31 additions and 24 deletions
|
|
@ -79,6 +79,7 @@ do { \
|
|||
if (spa_pod_parser_get(prs, \
|
||||
SPA_POD_Int(&(d)->n_items), NULL) < 0) \
|
||||
return -EINVAL; \
|
||||
(d)->items = NULL; \
|
||||
if ((d)->n_items > 0) { \
|
||||
(d)->items = alloca((d)->n_items * sizeof(struct spa_dict_item)); \
|
||||
for (i = 0; i < (d)->n_items; i++) { \
|
||||
|
|
@ -102,6 +103,7 @@ do { \
|
|||
if (spa_pod_parser_get(prs, \
|
||||
SPA_POD_Int(&n_params), NULL) < 0) \
|
||||
return -EINVAL; \
|
||||
params = NULL; \
|
||||
if (n_params > 0) { \
|
||||
params = alloca(n_params * sizeof(struct spa_pos *)); \
|
||||
for (i = 0; i < n_params; i++) { \
|
||||
|
|
@ -118,6 +120,7 @@ do { \
|
|||
if (spa_pod_parser_get(prs, \
|
||||
SPA_POD_Int(&(n_params)), NULL) < 0) \
|
||||
return -EINVAL; \
|
||||
params = NULL; \
|
||||
if (n_params > 0) { \
|
||||
params = alloca(n_params * sizeof(struct spa_param_info)); \
|
||||
for (i = 0; i < n_params; i++) { \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue