JuanCarlosAragon / jmonkeyengine

Automatically exported from code.google.com/p/jmonkeyengine
0 stars 0 forks source link

HostedConnection.setAttribute(..., null) throws NPE #354

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Call HostedConnection.setAttribute("<some string>", null);

What is the expected output? What do you see instead?
An exception is raised. I expect the call to remove the attribute from the map.
Another option would be to have a HostedConnection.removeAttribute(String) 
method, but that is less preferable.

Stack Trace: 

SEVERE: Unhandled error, endpoint:NioEndpoint[1, 
java.nio.channels.SocketChannel[closed]], context:EndpointEvent[REMOVE, 
NioEndpoint[1, java.nio.channels.SocketChannel[closed]]]
java.lang.NullPointerException
    at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:881)
    at com.jme3.network.base.DefaultServer$Connection.setAttribute(DefaultServer.java:446)
    at com.garbagecollectors.sync.SyncManager.onDisconnectClient(SyncManager.java:693)
    at com.garbagecollectors.sync.SyncManager$ServerEventHandler.connectionRemoved(SyncManager.java:92)
    at com.jme3.network.base.DefaultServer.fireConnectionRemoved(DefaultServer.java:236)
    at com.jme3.network.base.DefaultServer$Connection.closeConnection(DefaultServer.java:421)
    at com.jme3.network.base.DefaultServer.connectionClosed(DefaultServer.java:362)
    at com.jme3.network.base.KernelAdapter.connectionClosed(KernelAdapter.java:120)
    at com.jme3.network.base.KernelAdapter.createAndDispatch(KernelAdapter.java:225)
    at com.jme3.network.base.KernelAdapter.flushEvents(KernelAdapter.java:234)
    at com.jme3.network.base.KernelAdapter.run(KernelAdapter.java:247)

Original issue reported on code.google.com by ShadowIs...@gmail.com on 9 May 2011 at 3:12

GoogleCodeExporter commented 8 years ago
Fixed in HEAD.

Original comment by PSpee...@gmail.com on 11 May 2011 at 5:13