git: 9front

Download patch

ref: 225e650fa5e290313c2a91dd529bdb09288ce898
parent: 64fb5f2690273dd2282c661dfff8ae3bdddf0138
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Mon Dec 12 14:20:40 EST 2011

glitch :-)

--- a/sys/src/9/pc/ethervgbe.c
+++ b/sys/src/9/pc/ethervgbe.c
@@ -402,7 +402,8 @@
 	ctlr = edev->ctlr;
 
 	p = smalloc(READSTR);
-	l = snprint(p+l, READSTR-l, "tx: %uld\n", ctlr->stats.tx);
+	l = 0;
+	l += snprint(p+l, READSTR-l, "tx: %uld\n", ctlr->stats.tx);
 	l += snprint(p+l, READSTR-l, "tx [errs]: %uld\n", ctlr->stats.txe);
 	l += snprint(p+l, READSTR-l, "rx: %uld\n", ctlr->stats.rx);
 	l += snprint(p+l, READSTR-l, "intr: %uld\n", ctlr->stats.intr);
--- a/sys/src/9/port/devfs.c
+++ b/sys/src/9/port/devfs.c
@@ -1023,7 +1023,7 @@
 		Maxbuf = 32*Sectsz,
 	};
 
-	if(off < 0 || len <= 0 || ((off|len) & (Sectsz-1)))
+	if(off < 0 || l <= 0 || ((off|l) & (Sectsz-1)))
 		error(Ebadarg);
 
 	k = mp->extra;
--