diff --git a/spa/include/spa/param/dict-utils.h b/spa/include/spa/param/dict-utils.h index 7dec70837..da7c8facf 100644 --- a/spa/include/spa/param/dict-utils.h +++ b/spa/include/spa/param/dict-utils.h @@ -109,7 +109,7 @@ spa_param_dict_info_parse(const struct spa_param_dict_info *info, size_t size, items[n].key = key; items[n].value = value; } - dict->items = items; + *dict = SPA_DICT_INIT(items, n); spa_pod_parser_pop(&prs, &f[0]); return 0; } diff --git a/spa/include/spa/param/tag-utils.h b/spa/include/spa/param/tag-utils.h index 335cb9559..583a7ab4e 100644 --- a/spa/include/spa/param/tag-utils.h +++ b/spa/include/spa/param/tag-utils.h @@ -96,7 +96,7 @@ spa_tag_info_parse(const struct spa_tag_info *info, struct spa_dict *dict, struc items[n].key = key; items[n].value = value; } - dict->items = items; + *dict = SPA_DICT_INIT(items, n); spa_pod_parser_pop(&prs, &f[0]); return 0; }