[libdvdcss-devel] [PATCH][RFC] device: win2k_open: Simplify construction of native device name
Alexander Strasser <[email protected]> Sat, 1 Nov 2014 22:43:02 +0100
| Newsgroups | gmane.comp.video.videolan.libdvdcss,gmane.comp.video.videolan.libdvdcss.devel |
|---|---|
| Message-ID | <74a27eb6a6685858b8b4505d9fa09a64cf7d80b0.1414877533.git.eclipse7@gmx.net> |
Avoid error handling where it is not needed. Signed-off-by: Alexander Strasser <[email protected]> --- Seems like a nicer alternative to commit c5e38a0 . What do you think? src/device.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/device.c b/src/device.c index fdc1e15..965fb15 100644 --- a/src/device.c +++ b/src/device.c @@ -468,11 +468,8 @@ static int libc_open ( dvdcss_t dvdcss, const char *psz_device ) #if defined( WIN32 ) static int win2k_open ( dvdcss_t dvdcss, const char *psz_device ) { - char psz_dvd[7]; - if( snprintf( psz_dvd, sizeof(psz_dvd), "\\\\.\\%c:", psz_device[0] ) < 0) - { - goto error; - } + char psz_dvd[7] = "\\\\.\\\0:"; + psz_dvd[4] = psz_device[0]; /* To work around an M$ bug in IOCTL_DVD_READ_STRUCTURE, we need read * _and_ write access to the device (so we can make SCSI Pass Through @@ -496,16 +493,13 @@ static int win2k_open ( dvdcss_t dvdcss, const char *psz_device ) if( (HANDLE) dvdcss->i_fd == INVALID_HANDLE_VALUE ) { - goto error; + print_error( dvdcss, "failed opening device" ); + return -1; } dvdcss->i_pos = 0; return 0; - -error: - print_error( dvdcss, "failed opening device" ); - return -1; } #endif /* defined( WIN32 ) */ -- _______________________________________________ libdvdcss-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libdvdcss-devel
signature.asc
(application/pgp-signature, 181 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlRVU+YACgkQp9ile6h25Y8XpgCfZNnnHtqUzF4EwG/GBfQULb/T JzMAnR9OPGq1gdjDB5B4SFsHs1gHaS/a =56yo -----END PGP SIGNATURE-----