Commit Diff
--- 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;