Commit Diff


commit - a87638642c99d88a3543e0cd5864c9e54133fbee
commit + 8773b4b2383644cdbfed598bd9596921233b9e62
blob - 7efce4adb6266128337e99218365849751050e82
blob + 12d4be031bbf5c32f282be9046e9fdbf937b6369
--- src/cmd/9term/9term.c
+++ src/cmd/9term/9term.c
@@ -1021,7 +1021,8 @@ consread(void)
 		s = setecho(sfd, 0);
 		if(write(rcfd, buf, n) < 0)
 			exits(0);
-		setecho(sfd, s);
+		if(s)
+			setecho(sfd, s);
 	}
 }