diff --git a/src/control/media.c b/src/control/media.c index bb6e7420d6..064707799c 100644 --- a/src/control/media.c +++ b/src/control/media.c @@ -519,14 +519,13 @@ libvlc_media_get_duration( libvlc_media_t * p_md, { VLC_UNUSED(p_e); - if( p_md && p_md->p_input_item) - { - return input_item_GetDuration( p_md->p_input_item ); - } - else + if( !p_md || !p_md->p_input_item) { + libvlc_exception_raise( p_e, "No input item" ); return -1; } + + return input_item_GetDuration( p_md->p_input_item ); } /************************************************************************** @@ -538,14 +537,13 @@ libvlc_media_is_preparsed( libvlc_media_t * p_md, { VLC_UNUSED(p_e); - if( p_md && p_md->p_input_item) - { - return input_item_IsPreparsed( p_md->p_input_item ); - } - else + if( !p_md || !p_md->p_input_item) { + libvlc_exception_raise( p_e, "No input item" ); return false; } + + return input_item_IsPreparsed( p_md->p_input_item ); } /**************************************************************************