--- Linux-NBD/NBD.xs 2010/09/21 11:31:05 1.6 +++ Linux-NBD/NBD.xs 2010/09/21 11:51:55 1.7 @@ -125,10 +125,10 @@ XSRETURN_UNDEF; /* should req->error */ s->data_read = 0; - } - if (s->req_read < sizeof (struct nbd_request)) - XSRETURN_NO; + if (s->req_read < sizeof (struct nbd_request)) + XSRETURN_NO; + } /* now we have a full request, so check for data */ if (s->req.magic != htonl (NBD_REQUEST_MAGIC)) @@ -158,10 +158,10 @@ XSRETURN_UNDEF; /* should req->eof */ else if (errno != EAGAIN && errno != EWOULDBLOCK) XSRETURN_UNDEF; /* should req->error */ - } - if (s->data_read < len) - XSRETURN_NO; + if (s->data_read < len) + XSRETURN_NO; + } /* fallthrough */ case NBD_CMD_READ: