summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb/lib
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-09-28 19:15:10 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-09-28 19:15:10 +0200
commit9cb3e5900e916196cb13d460727a2d863627327a (patch)
treeb27ae9e0117a68f02342fc30a60c0fd171528f19 /sys/src/cmd/nusb/lib
parentab3492f05e5998f79befe6e7397175f4bdb39149 (diff)
nusb/lib: fix wrong endpoint id when openep() finds already existing endpoint file
Diffstat (limited to 'sys/src/cmd/nusb/lib')
-rw-r--r--sys/src/cmd/nusb/lib/dev.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/nusb/lib/dev.c b/sys/src/cmd/nusb/lib/dev.c
index 2eed9490e..c556bcfa6 100644
--- a/sys/src/cmd/nusb/lib/dev.c
+++ b/sys/src/cmd/nusb/lib/dev.c
@@ -54,8 +54,10 @@ openep(Dev *d, int id)
if(access(name, AEXIST) == 0){
dprint(2, "%s: %s already exists; trying to open\n", argv0, name);
epd = opendev(name);
- if(epd != nil)
+ if(epd != nil){
+ epd->id = id;
epd->maxpkt = ep->maxpkt; /* guess */
+ }
return epd;
}
if(devctl(d, "new %d %d %s", id, ep->type, mode) < 0){