Ticket #11657: userid.patch

File userid.patch, 1.2 KB (added by shinigami, 9 years ago)

patch

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

    ### Eclipse Workspace Patch 1.0
    #P JOSM
     
    5858        return user;
    5959    }
    6060
     61    private static long lastUid = 0;
     62    private static Long lastUidObj = lastUid;
     63
    6164    /**
    6265     * Creates a user known to the OSM server
    6366     *
     
    6669     * @return a new OSM user with the given name and uid
    6770     */
    6871    public static synchronized User createOsmUser(long uid, String name) {
    69         User user = userMap.get(uid);
     72
     73        final Long uidObj;
     74
     75        if (lastUid == uid){
     76            uidObj = lastUidObj;
     77        }
     78        else {
     79            lastUid = uid;
     80            lastUidObj = uid;
     81            uidObj = lastUidObj;
     82        }
     83
     84        User user = userMap.get(uidObj);
    7085        if (user == null) {
    7186            user = new User(uid, name);
    72             userMap.put(user.getId(), user);
     87            userMap.put(uidObj, user);
    7388        }
    7489        if (name != null) user.addName(name);
    7590        return user;