summaryrefslogtreecommitdiffstats
path: root/fastboot/usb_linux.c
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2009-10-07 17:24:39 -0700
committerElliott Hughes <enh@google.com>2009-10-07 17:24:39 -0700
commitc500be926cf07c43aeb828ae86b04b856c6b7c63 (patch)
tree2ac9f713aed23d5d3c8bbaadf21c8ec30e29c371 /fastboot/usb_linux.c
parentb4add9b74525210478bac702d27fdaf9cf7ab18f (diff)
downloadsystem_core-c500be926cf07c43aeb828ae86b04b856c6b7c63.zip
system_core-c500be926cf07c43aeb828ae86b04b856c6b7c63.tar.gz
system_core-c500be926cf07c43aeb828ae86b04b856c6b7c63.tar.bz2
Fix flashstation breakage.
We need to reset 'writable' each time round the loop (i.e. for each device).
Diffstat (limited to 'fastboot/usb_linux.c')
-rw-r--r--fastboot/usb_linux.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fastboot/usb_linux.c b/fastboot/usb_linux.c
index 088c23a..2ce53eb 100644
--- a/fastboot/usb_linux.c
+++ b/fastboot/usb_linux.c
@@ -203,7 +203,7 @@ static usb_handle *find_usb_device(const char *base, ifc_match_func callback)
DIR *busdir, *devdir;
struct dirent *de;
int fd;
- int writable = 1;
+ int writable;
busdir = opendir(base);
if(busdir == 0) return 0;
@@ -222,6 +222,7 @@ static usb_handle *find_usb_device(const char *base, ifc_match_func callback)
sprintf(devname, "%s/%s", busname, de->d_name);
// DBG("[ scanning %s ]\n", devname);
+ writable = 1;
if((fd = open(devname, O_RDWR)) < 0) {
// Check if we have read-only access, so we can give a helpful
// diagnostic like "adb devices" does.