/n/sources/plan9/sys/src/cmd/usb/usbd/../lib/dev.c:482,493 - ../lib/dev.c:481,494 int devctl(Dev *dev, char *fmt, ...) { - char buf[128]; + char *s; + int r; va_list arg; - char *e; va_start(arg, fmt); - e = vseprint(buf, buf+sizeof(buf), fmt, arg); + s = vsmprint(fmt, arg); va_end(arg); - return write(dev->cfd, buf, e-buf); + r = write(dev->cfd, s, strlen(s)); + free(s); + return r; }