Commit Diff


commit - c6bb2031561c8a4aa2d5a2f729f350047f395dc6
commit + b381377192b34603287c0a21c5d0af61d2f8d3b7
blob - e7ad89121d041135c012b97ce014e7fbc805ba10
blob + dee44e8340f2a08fb4909809fc41bf2ff6cd1e7d
--- gotwebd/auth.c
+++ gotwebd/auth.c
@@ -397,7 +397,7 @@ client_write(struct bufferevent *bev, void *d)
 	struct gotwebd_auth_client *client = d;
 	struct evbuffer *out = EVBUFFER_OUTPUT(bev);
 
-	if (EVBUFFER_LENGTH(out) == 0) {
+	if (client->cmd_done && EVBUFFER_LENGTH(out) == 0) {
 		/* reply sent */
 		client_err(bev, EVBUFFER_WRITE, client);
 		return;