Only send one reply on oversize writes
[nbd.git] / nbd-server.c
index a99c27b..6d734b3 100644 (file)
@@ -1535,10 +1535,10 @@ int mainloop(CLIENT *client) {
                                        ERROR(client, reply, errno);
                                        continue;
                                }
-                               SEND(client->net, reply);
                                len -= currlen;
                                currlen = (len < BUFSIZE) ? len : BUFSIZE;
                        }
+                       SEND(client->net, reply);
                        DEBUG("OK!\n");
                        continue;