src/windows/native/java/io/WinNTFileSystem_md.c
Print this page
*** 432,442 ****
free(pathbuf);
pathbuf = fp;
a = GetFileAttributesW(pathbuf);
}
}
! if (a != INVALID_FILE_ATTRIBUTES) {
if (enable)
a = a & ~FILE_ATTRIBUTE_READONLY;
else
a = a | FILE_ATTRIBUTE_READONLY;
if (SetFileAttributesW(pathbuf, a))
--- 432,444 ----
free(pathbuf);
pathbuf = fp;
a = GetFileAttributesW(pathbuf);
}
}
! if ((a != INVALID_FILE_ATTRIBUTES) &&
! ((a & FILE_ATTRIBUTE_DIRECTORY) == 0))
! {
if (enable)
a = a & ~FILE_ATTRIBUTE_READONLY;
else
a = a | FILE_ATTRIBUTE_READONLY;
if (SetFileAttributesW(pathbuf, a))
*** 794,804 ****
pathbuf = fp;
a = GetFileAttributesW(pathbuf);
}
}
! if (a != INVALID_FILE_ATTRIBUTES) {
if (SetFileAttributesW(pathbuf, a | FILE_ATTRIBUTE_READONLY))
rv = JNI_TRUE;
}
free(pathbuf);
return rv;
--- 796,807 ----
pathbuf = fp;
a = GetFileAttributesW(pathbuf);
}
}
! if ((a != INVALID_FILE_ATTRIBUTES) &&
! ((a & FILE_ATTRIBUTE_DIRECTORY) == 0)) {
if (SetFileAttributesW(pathbuf, a | FILE_ATTRIBUTE_READONLY))
rv = JNI_TRUE;
}
free(pathbuf);
return rv;