summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2010-12-15 14:54:31 +0000
committerphintuka <phintuka>2010-12-15 14:54:31 +0000
commit614667c501e24aea44ba1e4b872130ef86e5c9b6 (patch)
tree85bdd42b37a134bce246553d4bdce9d78aa4bac1
parentce296fb78ef3fdddf85b0b9e358068c0d54fd6f1 (diff)
downloadxineliboutput-614667c501e24aea44ba1e4b872130ef86e5c9b6.tar.gz
xineliboutput-614667c501e24aea44ba1e4b872130ef86e5c9b6.tar.bz2
Fixed segfault when current clip is undefined (0xffff)
-rw-r--r--xine/BluRay/input_bluray.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/xine/BluRay/input_bluray.c b/xine/BluRay/input_bluray.c
index 394b2509..5abf8e01 100644
--- a/xine/BluRay/input_bluray.c
+++ b/xine/BluRay/input_bluray.c
@@ -383,7 +383,10 @@ static void handle_libbluray_event(bluray_input_plugin_t *this, BD_EVENT ev)
case BD_EVENT_PLAYITEM:
lprintf("BD_EVENT_PLAYITEM %d\n", ev.param);
- this->current_clip = ev.param;
+ if (ev.param < this->title_info->clip_count)
+ this->current_clip = ev.param;
+ else
+ this->current_clip = 0;
break;
case BD_EVENT_CHAPTER: