Discussion:
[libdvdcss-devel] [PATCH][RFC] device: win2k_open: Simplify construction of native device name
Alexander Strasser
2014-11-01 21:43:02 UTC
Permalink
Avoid error handling where it is not needed.

Signed-off-by: Alexander Strasser <***@gmx.net>
---

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 ) */

--
Diego Biurrun
2014-11-02 16:03:59 UTC
Permalink
Post by Alexander Strasser
Avoid error handling where it is not needed.
---
Seems like a nicer alternative to commit c5e38a0 .
What do you think?
I like it, will apply later.

Diego

Loading...