avcodec/dvbsubdec: Check get_region() return value

Fixes null pointer dereference with DEBUG enabled

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2015-01-17 16:21:36 +01:00
parent edf1cb7aee
commit 8de0990e9f
1 changed files with 6 additions and 0 deletions

View File

@ -1373,6 +1373,9 @@ static void save_display_set(DVBSubContext *ctx)
for (display = ctx->display_list; display; display = display->next) {
region = get_region(ctx, display->region_id);
if (!region)
return;
if (x_pos == -1) {
x_pos = display->x_pos;
y_pos = display->y_pos;
@ -1406,6 +1409,9 @@ static void save_display_set(DVBSubContext *ctx)
for (display = ctx->display_list; display; display = display->next) {
region = get_region(ctx, display->region_id);
if (!region)
return;
x_off = display->x_pos - x_pos;
y_off = display->y_pos - y_pos;