|
@@ -464,8 +464,10 @@ static int serial_read_proc (char *page, char **start, off_t off, int count, int
|
|
length += sprintf (page+length, " path:%s", tmp);
|
|
length += sprintf (page+length, " path:%s", tmp);
|
|
|
|
|
|
length += sprintf (page+length, "\n");
|
|
length += sprintf (page+length, "\n");
|
|
- if ((length + begin) > (off + count))
|
|
|
|
|
|
+ if ((length + begin) > (off + count)) {
|
|
|
|
+ usb_serial_put(serial);
|
|
goto done;
|
|
goto done;
|
|
|
|
+ }
|
|
if ((length + begin) < off) {
|
|
if ((length + begin) < off) {
|
|
begin += length;
|
|
begin += length;
|
|
length = 0;
|
|
length = 0;
|