Message ID | E10gy8U-0004m5-00@heaton.cl.cam.ac.uk |
---|---|
State | New, archived |
Headers | show |
Series |
|
Related | show |
--- v2.2.7/linux/drivers/char/mem.c Mon May 10 22:29:38 1999 +++ linux/drivers/char/mem.c Mon May 10 22:27:59 1999 @@ -247,11 +247,14 @@ count -= read; } - virtr = vread(buf, (char *)p, count); - if (virtr < 0) - return virtr; - *ppos += p + virtr; - return virtr + read; + if(count) { + if((virtr = vread(buf, (char *)p, count)) < 0) + return virtr; + read += virtr; + } + + *ppos += read; + return read; } /*