diff options
Diffstat (limited to 'rbutil/ipodpatcher/ipodio-posix.c')
-rw-r--r-- | rbutil/ipodpatcher/ipodio-posix.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/rbutil/ipodpatcher/ipodio-posix.c b/rbutil/ipodpatcher/ipodio-posix.c index 55f0187263..c62e0c8275 100644 --- a/rbutil/ipodpatcher/ipodio-posix.c +++ b/rbutil/ipodpatcher/ipodio-posix.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <sys/types.h> | 25 | #include <sys/types.h> |
26 | #include <sys/stat.h> | 26 | #include <sys/stat.h> |
27 | #include <sys/ioctl.h> | 27 | #include <sys/ioctl.h> |
28 | #include <errno.h> | ||
28 | 29 | ||
29 | #include "ipodio.h" | 30 | #include "ipodio.h" |
30 | 31 | ||
@@ -105,7 +106,8 @@ int ipod_open(struct ipod_t* ipod, int silent) | |||
105 | ipod->dh=open(ipod->diskname,O_RDONLY); | 106 | ipod->dh=open(ipod->diskname,O_RDONLY); |
106 | if (ipod->dh < 0) { | 107 | if (ipod->dh < 0) { |
107 | if (!silent) perror(ipod->diskname); | 108 | if (!silent) perror(ipod->diskname); |
108 | return -1; | 109 | if(errno == EACCES) return -2; |
110 | else return -1; | ||
109 | } | 111 | } |
110 | 112 | ||
111 | /* Read information about the disk */ | 113 | /* Read information about the disk */ |