properly synchronize myData

This commit is contained in:
Alexey Kudravtsev
2017-10-16 14:42:34 +03:00
parent 0e47474a33
commit 986b42ff9f
@@ -428,7 +428,11 @@ public class VirtualDirectoryImpl extends VirtualFileSystemEntry {
}
public VirtualFileSystemEntry findChildById(int id, boolean cachedOnly) {
if (ArrayUtil.indexOf(myData.myChildrenIds, id) >= 0) {
int i;
synchronized (myData) {
i = ArrayUtil.indexOf(myData.myChildrenIds, id);
}
if (i >= 0) {
return VfsData.getFileById(id, this);
}
if (cachedOnly) return null;