Commit Diff


commit - 050c0b8ca3bc56e34b304d886ed11ec58badadf2
commit + 3bdb50664480ef16bc57431ac739d4010133d2a2
blob - a2ef1cc69a5fc843bdf614504cb3e75f03180015
blob + 1d073e97037a9cb64129ca446a58b0f3fe2a2a62
--- gotd/session_write.c
+++ gotd/session_write.c
@@ -901,7 +901,7 @@ session_dispatch_repo_child(int fd, short event, void 
 			break;
 		}
 
-		if (do_disconnect) {
+		if (do_disconnect || err) {
 			if (err)
 				disconnect_on_error(client, err);
 			else