X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fimpl%2Fdeserialization%2Ffactories%2FErrorMessageFactory.java;h=3b7970a4c53e81c391bece840b90b5f7e02a6944;hb=3c8c1e026f04efbca0a8e1bb8a5c87acbac379be;hp=de9ec3e573f23b5efd6264f9b717ad34599a55e0;hpb=cd6e0a4084aebe05fa510d9f93def875c95ce609;p=openflowjava.git diff --git a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/deserialization/factories/ErrorMessageFactory.java b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/deserialization/factories/ErrorMessageFactory.java index de9ec3e5..3b7970a4 100644 --- a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/deserialization/factories/ErrorMessageFactory.java +++ b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/deserialization/factories/ErrorMessageFactory.java @@ -14,7 +14,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731 */ public class ErrorMessageFactory implements OFDeserializer { -private static ErrorMessageFactory instance; + private static ErrorMessageFactory instance; private ErrorMessageFactory() { // do nothing, just singleton @@ -37,9 +37,9 @@ private static ErrorMessageFactory instance; builder.setXid(rawMessage.readUnsignedInt()); builder.setType(ErrorType.forValue(rawMessage.readUnsignedShort())); builder.setCode(rawMessage.readUnsignedShort()); - byte[] data = new byte[rawMessage.readableBytes()]; - rawMessage.readBytes(data); - builder.setData(data); + if (rawMessage.readableBytes() > 0) { + builder.setData(rawMessage.readBytes(rawMessage.readableBytes()).array()); + } return builder.build(); }