@@ -123,13 +123,12 @@ HRESULT Library_nf_sys_io_filesystem_System_IO_Directory::NativeGetChildren___ST
123123 {
124124 // skip entries that are not directories when looking for directories
125125 // skip also directories with hidden and system attribute
126- if (isDirectory &&
127- ((fileData.Attributes & FileAttributes::FileAttributes_Directory) !=
128- FileAttributes::FileAttributes_Directory) &&
129- ((fileData.Attributes & FileAttributes::FileAttributes_Hidden) !=
130- FileAttributes::FileAttributes_Hidden) &&
131- ((fileData.Attributes & FileAttributes::FileAttributes_System) !=
132- FileAttributes::FileAttributes_System))
126+ if (isDirectory && !(((fileData.Attributes & FileAttributes::FileAttributes_Directory) ==
127+ FileAttributes::FileAttributes_Directory) &&
128+ ((fileData.Attributes & FileAttributes::FileAttributes_Hidden) !=
129+ FileAttributes::FileAttributes_Hidden) &&
130+ ((fileData.Attributes & FileAttributes::FileAttributes_System) !=
131+ FileAttributes::FileAttributes_System)))
133132 {
134133 continue ;
135134 }
@@ -151,7 +150,7 @@ HRESULT Library_nf_sys_io_filesystem_System_IO_Directory::NativeGetChildren___ST
151150
152151 // check for hidden and system attributes
153152 if (((fileData.Attributes & FileAttributes::FileAttributes_Hidden) ==
154- FileAttributes::FileAttributes_Hidden) &&
153+ FileAttributes::FileAttributes_Hidden) ||
155154 ((fileData.Attributes & FileAttributes::FileAttributes_System) ==
156155 FileAttributes::FileAttributes_System))
157156 {
0 commit comments