From e7135e846f88fd99287fbd16f58d926a33e7c03e Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Tue, 12 May 1992 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1992-05-12 --- pc/devhard.c | 2 +- port/tcpinput.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pc/devhard.c b/pc/devhard.c index e42309968a5dad5b6235f20ef45ee517594595e4..b61592a58537f4bfeb2ca687c742f00c22151a3a 100644 --- a/pc/devhard.c +++ b/pc/devhard.c @@ -43,7 +43,7 @@ enum Qdir= 0, Maxxfer= 4*1024, /* maximum transfer size/cmd */ - Maxread= 4*1024, /* maximum transfer size/read */ + Maxread= 1*1024, /* maximum transfer size/read */ Npart= 8+2, /* 8 sub partitions, disk, and partition */ Nrepl= 16, /* maximum replacement blocks */ }; diff --git a/port/tcpinput.c b/port/tcpinput.c index 4a9c25aa24cfa28332749d6ad73f39077b642c6b..c9833570a8be531b31e439b88b2e1fb26c6cb307 100644 --- a/port/tcpinput.c +++ b/port/tcpinput.c @@ -372,6 +372,7 @@ tcp_input(Ipconv *ipc, Block *bp) case Last_ack: update(s, &seg); if(tcb->sndcnt == 0) { + freeb(bp); close_self(s, Enoerror); goto done; } @@ -389,7 +390,9 @@ tcp_input(Ipconv *ipc, Block *bp) else if(seq_gt(tcb->rcv.nxt, tcb->rcv.up)) tcb->rcv.up = tcb->rcv.nxt; - if(length != 0) { + if(length == 0) + freeb(bp); + else { switch(tcb->state){ default: /* Ignore segment text */