X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fprotocol_plugins%2Fopenflow%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fprotocol_plugin%2Fopenflow%2Fcore%2Finternal%2FMessageReadWriteService.java;h=8e611924e41ae8b6ce5951397e002f3b5f16cf81;hb=refs%2Fchanges%2F00%2F200%2F1;hp=d20bf1e0a0fe07fff82596be1f96f78a20f117b7;hpb=f2344025e13ee3e51561bb171800d240f9f91e9a;p=controller.git diff --git a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/MessageReadWriteService.java b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/MessageReadWriteService.java index d20bf1e0a0..8e611924e4 100644 --- a/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/MessageReadWriteService.java +++ b/opendaylight/protocol_plugins/openflow/src/main/java/org/opendaylight/controller/protocol_plugin/openflow/core/internal/MessageReadWriteService.java @@ -69,6 +69,8 @@ public class MessageReadWriteService implements IMessageReadWrite { newBuffer.put(outBuffer); outBuffer = newBuffer; } + } + synchronized (outBuffer) { msg.writeTo(outBuffer); if (!socket.isOpen()) { @@ -139,4 +141,10 @@ public class MessageReadWriteService implements IMessageReadWrite { } return msgs; } + + @Override + public void stop() { + inBuffer = null; + outBuffer = null; + } }