stream_bluray: fix some title info leaks

These are both not const and need to be freed after we're done.
This commit is contained in:
Dudemanguy committed 2025-02-16 00:48:28 +00:00
1 parent affea09692
commit f6fa1ae673
1 file changed
+4 -2
+4 -2
View File
@@ -270,20 +270,22 @@ static int bluray_stream_control(stream_t *s, int cmd, void *arg)
int title = *(double *)arg;
if (!b->bd || title < 0 || title >= b->num_titles)
return STREAM_UNSUPPORTED;
const BLURAY_TITLE_INFO *ti = bd_get_title_info(b->bd, title, 0);
BLURAY_TITLE_INFO *ti = bd_get_title_info(b->bd, title, 0);
if (!ti)
return STREAM_UNSUPPORTED;
*(double *)arg = BD_TIME_TO_MP(ti->duration);
bd_free_title_info(ti);
return STREAM_OK;
}
case STREAM_CTRL_GET_TITLE_PLAYLIST: {
int title = *(double *)arg;
if (!b->bd || title < 0 || title >= b->num_titles)
return STREAM_UNSUPPORTED;
const BLURAY_TITLE_INFO *ti = bd_get_title_info(b->bd, title, 0);
BLURAY_TITLE_INFO *ti = bd_get_title_info(b->bd, title, 0);
if (!ti)
return STREAM_UNSUPPORTED;
*(double *)arg = ti->playlist;
bd_free_title_info(ti);
return STREAM_OK;
}
case STREAM_CTRL_GET_LANG: {