From ec97ba801469d797d468c06d4db7c5e0afb6d0ac Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 9 Mar 2012 04:25:08 +0100 Subject: [PATCH] Windows uv_fs_stat: cap st_nlink to SHRT_MAX --- src/win/fs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/win/fs.c b/src/win/fs.c index 9c112b80..507336ee 100644 --- a/src/win/fs.c +++ b/src/win/fs.c @@ -547,7 +547,8 @@ static void fs__stat(uv_fs_t* req, const wchar_t* path) { req->stat.st_size = ((int64_t) info.nFileSizeHigh << 32) + (int64_t) info.nFileSizeLow; - req->stat.st_nlink = info.nNumberOfLinks; + req->stat.st_nlink = (info.nNumberOfLinks <= SHRT_MAX) ? + (short) info.nNumberOfLinks : SHRT_MAX; req->ptr = &req->stat; req->result = 0;