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;
}