From cd937833a7e08d119f41f89f7bed8d78b594e9e4 Mon Sep 17 00:00:00 2001 From: Andreas Hauptmann Date: Mon, 20 Mar 2017 18:27:54 +0100 Subject: [PATCH] win: fix memory leak inside uv_fs_access() PR-URL: https://github.com/libuv/libuv/pull/1263 Reviewed-By: Colin Ihrig --- src/win/fs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/win/fs.c b/src/win/fs.c index 7b87187a3..de95ec547 100644 --- a/src/win/fs.c +++ b/src/win/fs.c @@ -1371,7 +1371,7 @@ static void fs__access(uv_fs_t* req) { * - or it's a directory. * (Directories cannot be read-only on Windows.) */ - if (!(req->flags & W_OK) || + if (!(req->fs.info.mode & W_OK) || !(attr & FILE_ATTRIBUTE_READONLY) || (attr & FILE_ATTRIBUTE_DIRECTORY)) { SET_REQ_RESULT(req, 0); @@ -2398,7 +2398,7 @@ int uv_fs_access(uv_loop_t* loop, if (err) return uv_translate_sys_error(err); - req->flags = flags; + req->fs.info.mode = flags; if (cb) { QUEUE_FS_TP_JOB(loop, req);