Changeset b6ea55f


Ignore:
Timestamp:
Aug 30, 2005 2:39:37 AM (15 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
9bd87ab
Parents:
5f18cec
git-author:
jrandom <jrandom> (08/30/05 02:39:37)
git-committer:
zzz <zzz@…> (08/30/05 02:39:37)
Message:

more error handling (thanks frosk)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • router/java/src/net/i2p/router/transport/udp/UDPTransport.java

    r5f18cec rb6ea55f  
    387387        long now = _context.clock().now();
    388388        int index = _context.random().nextInt(1024);
    389         List peers = _peersByCapacity[capacity-'A'];
     389        int cap = capacity - 'A';
     390        if ( (cap < 0) || (cap >= _peersByCapacity.length) ) return null;
     391        List peers = _peersByCapacity[cap];
    390392        int size = 0;
    391393        int off = 0;
     
    448450                                for (int i = 0; i < capacities.length(); i++) {
    449451                                    char capacity = capacities.charAt(i);
    450                                     List peers = _peersByCapacity[capacity-'A'];
     452                                    int cap = capacity - 'A';
     453                                    if ( (cap < 0) || (cap >= _peersByCapacity.length) )
     454                                        continue;
     455                                    List peers = _peersByCapacity[cap];
    451456                                    synchronized (peers) {
    452457                                        if ( (peers.size() < MAX_PEERS_PER_CAPACITY) && (!peers.contains(peer)) )
     
    606611                for (int i = 0; i < capacities.length(); i++) {
    607612                    char capacity = capacities.charAt(i);
    608                     List peers = _peersByCapacity[capacity-'A'];
     613                    int cap = capacity - 'A';
     614                    if ( (cap < 0) || (cap >= _peersByCapacity.length) )
     615                        continue;
     616                    List peers = _peersByCapacity[cap];
    609617                    synchronized (peers) {
    610618                        peers.remove(peer);
Note: See TracChangeset for help on using the changeset viewer.