diff --git a/src/main/java/dev/slimevr/protocol/DataFeedBuilder.java b/src/main/java/dev/slimevr/protocol/DataFeedBuilder.java index 799a4bd011..c9018b7297 100644 --- a/src/main/java/dev/slimevr/protocol/DataFeedBuilder.java +++ b/src/main/java/dev/slimevr/protocol/DataFeedBuilder.java @@ -43,15 +43,18 @@ public static int createHardwareInfo(FlatBufferBuilder fbb, Device device) { HardwareInfo.startHardwareInfo(fbb); HardwareInfo.addFirmwareVersion(fbb, nameOffset); HardwareInfo.addManufacturer(fbb, manufacturerOffset); - HardwareInfo - .addIpAddress( - fbb, - Ipv4Address - .createIpv4Address( - fbb, - ByteBuffer.wrap(device.getIpAddress().getAddress()).getInt() - ) - ); + var ipAddr = device.getIpAddress(); + if (ipAddr != null && ipAddr.getAddress() != null) { + HardwareInfo + .addIpAddress( + fbb, + Ipv4Address + .createIpv4Address( + fbb, + ByteBuffer.wrap(ipAddr.getAddress()).getInt() + ) + ); + } // BRUH MOMENT // TODO need support: HardwareInfo.addHardwareRevision(fbb, // hardwareRevisionOffset);