avcodec/dvbsubdec: Check get_region() return value

Fixes null pointer dereference with DEBUG enabled

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
pull/105/head
Michael Niedermayer 10 years ago
parent edf1cb7aee
commit 8de0990e9f
  1. 6
      libavcodec/dvbsubdec.c

@ -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;

Loading…
Cancel
Save