dec_sub: fix locking for sub_ass_get_extradata

Fixes: 715feea8d8
This commit is contained in:
Kacper Michajłow 2024-04-24 15:42:34 +02:00
parent 426be8441a
commit afae94cfbd
1 changed files with 4 additions and 2 deletions

View File

@ -445,12 +445,14 @@ char *sub_get_text(struct dec_sub *sub, double pts, enum sd_text_type type)
char *sub_ass_get_extradata(struct dec_sub *sub)
{
char *data = NULL;
mp_mutex_lock(&sub->lock);
if (strcmp(sub->sd->codec->codec, "ass") != 0)
return NULL;
goto done;
char *extradata = sub->sd->codec->extradata;
int extradata_size = sub->sd->codec->extradata_size;
char *data = talloc_strndup(NULL, extradata, extradata_size);
data = talloc_strndup(NULL, extradata, extradata_size);
done:
mp_mutex_unlock(&sub->lock);
return data;
}