diff --git a/src/raw.cc b/src/raw.cc index 3d78b76..7d4537e 100644 --- a/src/raw.cc +++ b/src/raw.cc @@ -714,7 +714,7 @@ NAN_METHOD(SocketWrap::Recv) { Local argv[2]; Local cb = Local::Cast (info[1]); - + int remaining = 4; do { //memset (&sin_storage, 0, sin_length); rc = recvfrom (socket->poll_fd_, node::Buffer::Data (buffer), @@ -745,7 +745,7 @@ NAN_METHOD(SocketWrap::Recv) { break; } buffer = argv[0]->ToObject(context).ToLocalChecked(); - } while(true); + } while(remaining-- != 0); info.GetReturnValue().Set(info.This()); }