Changeset 751


Ignore:
Timestamp:
01/24/14 16:44:53 (10 years ago)
Author:
jts21
Message:

Fix NullPointerException in FrameShare

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/network/FrameShare.java

    r732 r751  
    326326                        byte[] contentsBuf = frameset.getBytes();
    327327                        Peer peer = _peers.get(peerName.toLowerCase());
    328                         try {
    329                                 // send inf request
    330                                 DatagramPacket packet = new DatagramPacket(
    331                                                 contentsBuf,
    332                                                 contentsBuf.length,
    333                                                 peer.getAddress(),
    334                                                 peer.getPort()
    335                                                                 + (update ? InfUpdate.OFFSET : InfServer.OFFSET));
    336                                 socket.send(packet);
    337 
    338                                 byte[] buf = new byte[100];
    339                                 // get response
    340                                 packet = new DatagramPacket(buf, buf.length);
    341                                 socket.receive(packet);
    342 
    343                                 // store frame contents
    344                                 result = Integer.parseInt(new String(packet.getData(), 0,
    345                                                 packet.getLength()));
    346                                 peerName = peer.getName();
    347 
    348                         } catch (Exception e) {
    349                                 e.printStackTrace();
     328                        if(peer != null) {
     329                        try {
     330                                // send inf request
     331                                DatagramPacket packet = new DatagramPacket(
     332                                                contentsBuf,
     333                                                contentsBuf.length,
     334                                                peer.getAddress(),
     335                                                peer.getPort()
     336                                                                + (update ? InfUpdate.OFFSET : InfServer.OFFSET));
     337                                socket.send(packet);
     338   
     339                                byte[] buf = new byte[100];
     340                                // get response
     341                                packet = new DatagramPacket(buf, buf.length);
     342                                socket.receive(packet);
     343   
     344                                // store frame contents
     345                                result = Integer.parseInt(new String(packet.getData(), 0,
     346                                                packet.getLength()));
     347                                peerName = peer.getName();
     348   
     349                        } catch (Exception e) {
     350                                e.printStackTrace();
     351                        }
    350352                        }
    351353                        socket.close();
Note: See TracChangeset for help on using the changeset viewer.