Commit Diff


commit - f0b0cfba3e8297bc87bbd8a9aa2e9d84a0ac6497
commit + d26cab49f3ea5045a51e36dd8314bf996aeab302
blob - 4ec0936c6313d8f8880890fc25b0efa5b1561717
blob + 8ad66ce4e9eba86b097805070aa8ddaf5789860c
--- 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