diff options
Diffstat (limited to '3rdparty/libuv/src/uv-common.c')
-rw-r--r-- | 3rdparty/libuv/src/uv-common.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/3rdparty/libuv/src/uv-common.c b/3rdparty/libuv/src/uv-common.c index 40ed28fec5a..6b8c584fbe7 100644 --- a/3rdparty/libuv/src/uv-common.c +++ b/3rdparty/libuv/src/uv-common.c @@ -451,13 +451,14 @@ int uv_fs_event_getpath(uv_fs_event_t* handle, char* buffer, size_t* size) { } required_len = strlen(handle->path); - if (required_len > *size) { - *size = required_len; + if (required_len >= *size) { + *size = required_len + 1; return UV_ENOBUFS; } memcpy(buffer, handle->path, required_len); *size = required_len; + buffer[required_len] = '\0'; return 0; } |