tfix - plan9port - [fork] Plan 9 from user space
git clone git://src.adamsgaard.dk/plan9port
Log
Files
Refs
README
LICENSE
---
commit ed0601ee18c398553b2f67ea5c2618ae306a6ad5
parent e29d0c84fea05f317385ab1a8f3abceb7726b1bb
Author: rsc 
Date:   Fri,  6 Jan 2006 18:03:09 +0000

fix

Diffstat:
  M src/cmd/9p.c                        |       7 +++++--

1 file changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/src/cmd/9p.c b/src/cmd/9p.c
t@@ -323,6 +323,7 @@ xrdwr(int argc, char **argv)
 void
 rdcon(void *v)
 {
+        int n;
         char buf[4096];
         CFid *fid;
         
t@@ -331,6 +332,8 @@ rdcon(void *v)
                 n = read(0, buf, sizeof buf);
                 if(n <= 0)
                         threadexitsall(0);
+                if(buf[0] == 'R'-'A'+1)
+                        threadexitsall(0);
                 if(fswrite(fid, buf, n) != n)
                         fprint(2, "write: %r\n");
         }
t@@ -357,9 +360,9 @@ xcon(int argc, char **argv)
                 usage();
 
         fid = xopen(argv[0], ORDWR);
-        proccreate(rdcon, fid, STACK);
+        proccreate(rdcon, fid, 32768);
         for(;;){
-                n = fsread(fid, buf, n);
+                n = fsread(fid, buf, sizeof buf);
                 if(n <= 0)
                         threadexitsall(0);
                 if(nocr){