diff options
| author | phintuka <phintuka> | 2011-04-08 11:19:36 +0000 |
|---|---|---|
| committer | phintuka <phintuka> | 2011-04-08 11:19:36 +0000 |
| commit | e7712cb238c4e7e4e6411e8fdc2581ff50f7b762 (patch) | |
| tree | 216e072126927dd415d41d1a66990260e1caed7d | |
| parent | 5a04699ffb87be9dabd79b460f2370fc3b2f102e (diff) | |
| download | xineliboutput-e7712cb238c4e7e4e6411e8fdc2581ff50f7b762.tar.gz xineliboutput-e7712cb238c4e7e4e6411e8fdc2581ff50f7b762.tar.bz2 | |
Valid Audio/SPU channel is always >= 0
| -rw-r--r-- | xine/BluRay/input_bluray.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/xine/BluRay/input_bluray.c b/xine/BluRay/input_bluray.c index cf5ee9d1..6ae345b2 100644 --- a/xine/BluRay/input_bluray.c +++ b/xine/BluRay/input_bluray.c @@ -867,7 +867,7 @@ static int bluray_plugin_get_optional_data (input_plugin_t *this_gen, void *data int channel = *((int *)data); BLURAY_CLIP_INFO *clip = &this->title_info->clips[this->current_clip]; - if (channel < clip->audio_stream_count) { + if (channel >= 0 && channel < clip->audio_stream_count) { memcpy(data, clip->audio_streams[channel].lang, 4); lprintf("INPUT_OPTIONAL_DATA_AUDIOLANG: %02d [pid 0x%04x]: %s\n", channel, clip->audio_streams[channel].pid, clip->audio_streams[channel].lang); @@ -897,7 +897,7 @@ static int bluray_plugin_get_optional_data (input_plugin_t *this_gen, void *data int channel = *((int *)data); BLURAY_CLIP_INFO *clip = &this->title_info->clips[this->current_clip]; - if (channel < clip->pg_stream_count) { + if (channel >= 0 && channel < clip->pg_stream_count) { memcpy(data, clip->pg_streams[channel].lang, 4); lprintf("INPUT_OPTIONAL_DATA_SPULANG: %02d [pid 0x%04x]: %s\n", channel, clip->pg_streams[channel].pid, clip->pg_streams[channel].lang); |
