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;