aboutsummaryrefslogtreecommitdiff
path: root/deps/uv/src/unix/udp.c
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2013-07-30 23:32:53 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2013-07-30 23:33:45 +0200
commit3ff2cbc892ce2d6aa01a986963f8437b8070b085 (patch)
tree84efdd2a7462daad3d2ea79bbeea647ad4f67ce9 /deps/uv/src/unix/udp.c
parent4cc57b4aca65ea86f4e42ddaeadfa796db239719 (diff)
downloadandroid-node-v8-3ff2cbc892ce2d6aa01a986963f8437b8070b085.tar.gz
android-node-v8-3ff2cbc892ce2d6aa01a986963f8437b8070b085.tar.bz2
android-node-v8-3ff2cbc892ce2d6aa01a986963f8437b8070b085.zip
deps: upgrade libuv to joyent/libuv@4bdb7d8
Non-release upgrade so pending patches can land.
Diffstat (limited to 'deps/uv/src/unix/udp.c')
-rw-r--r--deps/uv/src/unix/udp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/deps/uv/src/unix/udp.c b/deps/uv/src/unix/udp.c
index 72a4acf9b7..8c3fc9cd8c 100644
--- a/deps/uv/src/unix/udp.c
+++ b/deps/uv/src/unix/udp.c
@@ -205,8 +205,11 @@ static void uv__udp_recvmsg(uv_loop_t* loop,
h.msg_name = &peer;
do {
- buf = handle->alloc_cb((uv_handle_t*)handle, 64 * 1024);
- assert(buf.len > 0);
+ buf = handle->alloc_cb((uv_handle_t*) handle, 64 * 1024);
+ if (buf.len == 0) {
+ handle->recv_cb(handle, UV_ENOBUFS, buf, NULL, 0);
+ return;
+ }
assert(buf.base != NULL);
h.msg_namelen = sizeof(peer);