MT#55283 protect against invalid metadata

Change-Id: I33e01587a90e517c92fb86519cd0ddf28d32f7ba
pull/2123/head
Richard Fuchs 3 months ago
parent 421868df45
commit 8172b83e23

@ -383,6 +383,8 @@ void db_do_stream(metafile_t *mf, output_t *op, stream_t *stream, unsigned long
return;
if (mf->db_id == 0)
return;
if (!op)
return;
if (op->db_id > 0)
return;
if (mf->skip_db)

@ -80,7 +80,8 @@ out:
char buf[16];
snprintf(buf, sizeof(buf), "%08lx", ssrc);
tag_t *tag = tag_get(mf, stream->tag);
ret->output = output_new_ext(mf, buf, "single", tag->label);
if (tag)
ret->output = output_new_ext(mf, buf, "single", tag->label);
}
db_do_stream(mf, ret->output, stream, ssrc);

@ -3,6 +3,8 @@
// XXX copied from stream.c - unify?
tag_t *tag_get(metafile_t *mf, unsigned long id) {
if (id == -1L)
return NULL;
if (mf->tags->len <= id)
g_ptr_array_set_size(mf->tags, id + 1);
tag_t *ret = g_ptr_array_index(mf->tags, id);

Loading…
Cancel
Save