# HG changeset patch # User jcdutton # Date 1049627229 0 # Node ID 66a615581b3ff2cc1843149da594204443bff9ca # Parent 7094c8661c055ccef82377736f3747f2debe71a5 Tidy up a bit. diff -r 7094c8661c05 -r 66a615581b3f navigation.c --- a/navigation.c Sun Apr 06 10:59:28 2003 +0000 +++ b/navigation.c Sun Apr 06 11:07:09 2003 +0000 @@ -110,22 +110,24 @@ pthread_mutex_unlock(&this->vm_lock); return S_ERR; } - if (this->vm->state.domain != VTS_DOMAIN) { - if ( (this->vm->state.domain == VTSM_DOMAIN) - || (this->vm->state.domain == VMGM_DOMAIN) ) { - /* Get current Menu ID: into *part. */ - vm_get_current_menu(this->vm, part); + if ( (this->vm->state.domain == VTSM_DOMAIN) + || (this->vm->state.domain == VMGM_DOMAIN) ) { + /* Get current Menu ID: into *part. */ + vm_get_current_menu(this->vm, part); + if (part > -1) { + title = 0; pthread_mutex_unlock(&this->vm_lock); return S_OK; } - printerr("Not in VTS domain."); - pthread_mutex_unlock(&this->vm_lock); - return S_ERR; } - retval = vm_get_current_title_part(this->vm, title, part); + if (this->vm->state.domain == VTS_DOMAIN) { + retval = vm_get_current_title_part(this->vm, title, part); + pthread_mutex_unlock(&this->vm_lock); + return retval ? S_OK : S_ERR; + } + printerr("Not in a title or menu."); pthread_mutex_unlock(&this->vm_lock); - - return retval ? S_OK : S_ERR; + return S_ERR; } dvdnav_status_t dvdnav_title_play(dvdnav_t *this, int title) {