Browse Source

avcodec/dvbsubdec: Check get_region() return value

Fixes null pointer dereference with DEBUG enabled

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.6
Michael Niedermayer 10 years ago
parent
commit
8de0990e9f
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      libavcodec/dvbsubdec.c

+ 6
- 0
libavcodec/dvbsubdec.c 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;



Loading…
Cancel
Save