diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-02-01 12:08:08 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2016-02-01 12:08:08 +0000 |
commit | 94cfa2893ccab71341d4671201253339d56d6c97 () | |
tree | a4f5f49c1e4c6aa83073db2644155a07e01f127e | |
parent | 19162d268bba8ae31ab2217d411b0d374ac8c9e9 (diff) |
win32.c: volume_prefix_len
* win32/win32.c (rb_w32_read_reparse_point): name the prefix length to be dropped. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53706 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | win32/win32.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -4843,13 +4843,13 @@ rb_w32_read_reparse_point(const WCHAR *path, rb_w32_reparse_buffer_t *rp, } else { /* IO_REPARSE_TAG_MOUNT_POINT */ static const WCHAR *volume = L"Volume{"; - /* +4/-4 means to drop "\??\" */ name = ((char *)rp->MountPointReparseBuffer.PathBuffer + rp->MountPointReparseBuffer.SubstituteNameOffset + - 4 * sizeof(WCHAR)); ret = rp->MountPointReparseBuffer.SubstituteNameLength; *len = ret / sizeof(WCHAR); - ret -= 4 * sizeof(WCHAR); if (ret > sizeof(volume) - 1 * sizeof(WCHAR) && memcmp(name, volume, sizeof(volume) - 1 * sizeof(WCHAR)) == 0) return -1; |