Added support for OF 1.0
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / deserialization / factories / ErrorMessageFactory.java
index de9ec3e573f23b5efd6264f9b717ad34599a55e0..3b7970a4c53e81c391bece840b90b5f7e02a6944 100644 (file)
@@ -14,7 +14,7 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731
  */\r
 public class ErrorMessageFactory implements OFDeserializer<ErrorMessage> {\r
 \r
-private static ErrorMessageFactory instance;\r
+    private static ErrorMessageFactory instance;\r
     \r
     private ErrorMessageFactory() {\r
         // do nothing, just singleton\r
@@ -37,9 +37,9 @@ private static ErrorMessageFactory instance;
         builder.setXid(rawMessage.readUnsignedInt());\r
         builder.setType(ErrorType.forValue(rawMessage.readUnsignedShort()));\r
         builder.setCode(rawMessage.readUnsignedShort());\r
-        byte[] data = new byte[rawMessage.readableBytes()];\r
-        rawMessage.readBytes(data);\r
-        builder.setData(data);\r
+        if (rawMessage.readableBytes() > 0) {\r
+            builder.setData(rawMessage.readBytes(rawMessage.readableBytes()).array());\r
+        }\r
         return builder.build();\r
     }\r
 \r