summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libhb/ports.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libhb/ports.c b/libhb/ports.c
index 7b18ce896..6368bcba4 100644
--- a/libhb/ports.c
+++ b/libhb/ports.c
@@ -103,12 +103,19 @@ int hb_dvd_region(char *device, int *region_mask)
if ( fd < 0 )
return -1;
if ( fstat( fd, &st ) < 0 )
+ {
+ close( fd );
return -1;
+ }
if ( !( S_ISBLK( st.st_mode ) || S_ISCHR( st.st_mode ) ) )
+ {
+ close( fd );
return -1;
+ }
ai.type = DVD_LU_SEND_RPC_STATE;
ret = ioctl(fd, DVD_AUTH, &ai);
+ close( fd );
if ( ret < 0 )
return ret;