Ticket #9002: quads2.diff

File quads2.diff, 1.6 KB (added by shinigami, 12 years ago)

fix

  • src/org/openstreetmap/josm/data/osm/QuadBuckets.java

     
    4242        private List<T> content;
    4343        // child order by index is sw, nw, se, ne
    4444        private QBLevel<T> nw, ne, sw, se;
    45         private boolean hasChild;
    4645
    4746        private final QuadBuckets<T> buckets;
    4847
     
    5150            case NE_INDEX:
    5251                if (ne == null) {
    5352                    ne = new QBLevel<T>(this, index, buckets);
    54                     hasChild = true;
    5553                }
    5654                return ne;
    5755            case NW_INDEX:
    5856                if (nw == null) {
    5957                    nw = new QBLevel<T>(this, index, buckets);
    60                     hasChild = true;
    6158                }
    6259                return nw;
    6360            case SE_INDEX:
    6461                if (se == null) {
    6562                    se = new QBLevel<T>(this, index, buckets);
    66                     hasChild = true;
    6763                }
    6864                return se;
    6965            case SW_INDEX:
    7066                if (sw == null) {
    7167                    sw = new QBLevel<T>(this, index, buckets);
    72                     hasChild = true;
    7368                }
    7469                return sw;
    7570            default:
     
    220215        }
    221216
    222217        boolean hasChildren() {
    223             return hasChild;
     218            return nw != null || ne != null || sw != null || se != null;
    224219        }
    225220
    226221        QBLevel<T> next_sibling() {