summaryrefslogtreecommitdiff
path: root/main/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/stream.c')
-rw-r--r--main/stream.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/main/stream.c b/main/stream.c
index 0f2393359..804a0b8ee 100644
--- a/main/stream.c
+++ b/main/stream.c
@@ -99,6 +99,7 @@ struct ast_stream *ast_stream_clone(const struct ast_stream *stream)
{
struct ast_stream *new_stream;
size_t stream_size;
+ int idx;
if (!stream) {
return NULL;
@@ -115,6 +116,12 @@ struct ast_stream *ast_stream_clone(const struct ast_stream *stream)
ao2_ref(new_stream->formats, +1);
}
+ /* We cannot clone the opaque data because we don't know how. */
+ for (idx = 0; idx < AST_STREAM_DATA_SLOT_MAX; ++idx) {
+ new_stream->data[idx] = NULL;
+ new_stream->data_free_fn[idx] = NULL;
+ }
+
return new_stream;
}