git: 9front

Download patch

ref: c274fe25a4e927e79c881d4a47f0dd4ea0c1e7aa
parent: 1e31f175f8fd5f7ee57a499799a0d693a4a96c80
parent: 8f768b65995324c5634a25057e3dde66b1d8fc18
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Thu Mar 10 14:03:28 EST 2016

merge

--- a/sys/src/cmd/aan.c
+++ b/sys/src/cmd/aan.c
@@ -178,7 +178,7 @@
 	failed = 0;
 	lostsync = 0;
 	while (!done) {
-		if (failed) {
+		if (netfd < 0 || failed) {
 			// Wait for the netreader to die.
 			while (netfd >= 0) {
 				dmessage(1, "main; waiting for netreader to die\n");
@@ -208,7 +208,7 @@
 			}
 
 			if(++lostsync > 2){
-				dmessage(2, "main; lost sync\n");
+				syslog(0, Logname, "connection seems hung up...");
 				failed = 1;
 				continue;
 			}
@@ -217,6 +217,9 @@
 
 		case Unsent:
 			sendp(unacked, b);
+
+			if (netfd < 0)
+				break;
 
 			PBIT32(b->hdr.acked, inmsg);
 
--