ext/libuv/src/fs-poll.c in libuv-2.0.6 vs ext/libuv/src/fs-poll.c in libuv-2.0.8

- old
+ new

@@ -136,16 +136,17 @@ ctx = handle->poll_ctx; assert(ctx != NULL); required_len = strlen(ctx->path); - if (required_len > *size) { - *size = required_len; + if (required_len >= *size) { + *size = required_len + 1; return UV_ENOBUFS; } memcpy(buffer, ctx->path, required_len); *size = required_len; + buffer[required_len] = '\0'; return 0; }