From 4f34578d6d159dc5c975d8febe4382428666a4cf Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 11 Jan 2009 16:40:13 +0200 Subject: [PATCH] dvdnav: trivially avoid duplicate file path lookup --- modules/access/dvdnav.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/modules/access/dvdnav.c b/modules/access/dvdnav.c index 953eb23206..b1d7863ed2 100644 --- a/modules/access/dvdnav.c +++ b/modules/access/dvdnav.c @@ -1435,16 +1435,15 @@ static int ProbeDVD( demux_t *p_demux, char *psz_name ) return VLC_SUCCESS; } - if( stat( psz_name, &stat_info ) || !S_ISREG( stat_info.st_mode ) ) + if( (i_fd = open( psz_name, O_RDONLY )) == -1 ) { - /* Let dvdnav_open() do the probing */ - return VLC_SUCCESS; + return VLC_SUCCESS; /* Let dvdnav_open() do the probing */ } - if( (i_fd = open( psz_name, O_RDONLY )) == -1 ) + if( fstat( i_fd, &stat_info ) || !S_ISREG( stat_info.st_mode ) ) { - /* Let dvdnav_open() do the probing */ - return VLC_SUCCESS; + close( i_fd ); + return VLC_SUCCESS; /* Let dvdnav_open() do the probing */ } /* Try to find the anchor (2 bytes at LBA 256) */ -- 2.39.2