diff options
Diffstat (limited to '3rdparty/libuv/src/fs-poll.c')
-rw-r--r-- | 3rdparty/libuv/src/fs-poll.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/3rdparty/libuv/src/fs-poll.c b/3rdparty/libuv/src/fs-poll.c index 44d47b88ed2..ee73d5a2e6e 100644 --- a/3rdparty/libuv/src/fs-poll.c +++ b/3rdparty/libuv/src/fs-poll.c @@ -138,13 +138,14 @@ int uv_fs_poll_getpath(uv_fs_poll_t* handle, char* buffer, size_t* size) { 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; } |