summaryrefslogtreecommitdiffstats
path: root/options/m_option.c
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2022-12-15 19:19:36 -0600
committerrcombs <rcombs@rcombs.me>2023-01-28 14:20:20 -0600
commit0b3c37bc4370f15c2d61558e05932e7f136150a9 (patch)
treeeec2905b0ae01e5442c3bba46279dff5ac3e513c /options/m_option.c
parent3b2b47e32a1c143d7d6d2bd9b6d7752a3e71cdd3 (diff)
downloadmpv-0b3c37bc4370f15c2d61558e05932e7f136150a9.tar.bz2
mpv-0b3c37bc4370f15c2d61558e05932e7f136150a9.tar.xz
options/m_option: support duplicating MPV_FORMAT_BYTE_ARRAY nodes
Diffstat (limited to 'options/m_option.c')
-rw-r--r--options/m_option.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/options/m_option.c b/options/m_option.c
index eb5e34cac7..3c711132ea 100644
--- a/options/m_option.c
+++ b/options/m_option.c
@@ -3774,6 +3774,16 @@ static void dup_node(void *ta_parent, struct mpv_node *node)
}
break;
}
+ case MPV_FORMAT_BYTE_ARRAY: {
+ struct mpv_byte_array *old = node->u.ba;
+ struct mpv_byte_array *new = talloc_zero(ta_parent, struct mpv_byte_array);
+ node->u.ba = new;
+ if (old->size > 0) {
+ *new = *old;
+ new->data = talloc_memdup(new, old->data, old->size);
+ }
+ break;
+ }
case MPV_FORMAT_NONE:
case MPV_FORMAT_FLAG:
case MPV_FORMAT_INT64: