From 9cb3e5900e916196cb13d460727a2d863627327a Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 28 Sep 2016 19:15:10 +0200 Subject: [PATCH] nusb/lib: fix wrong endpoint id when openep() finds already existing endpoint file --- sys/src/cmd/nusb/lib/dev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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){