Commit Diff


commit - d35d2167be33e815e3cd3e27cfbabc900e53d254
commit + 9dc775ce5edf929701a9b3da70298d591862ba33
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;