Commit Diff


commit - 0ac2dceccc16af7722dae9b59917a329b525fefe
commit + 06f233ad8aeb4c82d97e742c38792217e946efe0
blob - 8d08c12a96f72d7484dfd977f4c49a65ec618c65
blob + c1ccbcee9f8abbb5b370ac14fb3a8cbd2ba630e7
--- server.c
+++ server.c
@@ -340,6 +340,9 @@ send_file(struct pollfd *fds, struct client *c)
 {
 	ssize_t ret, len;
 
+	/* ensure the correct state */
+	c->state = S_SENDING;
+
 	len = (c->buf + c->len) - c->i;
 
 	while (len > 0) {