From ef3fa53fc366d6332756020a590dbd26a1ea66eb Mon Sep 17 00:00:00 2001 From: Fredric Silberberg Date: Sat, 3 Oct 2015 15:43:03 -0400 Subject: [PATCH] Fixed solenoid allocation bug exposed by adding status pointer initialization Change-Id: Ibabdf2f1716554b85fd1056c6f1bbe614fa97f4e --- .../src/main/java/edu/wpi/first/wpilibj/SolenoidBase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/SolenoidBase.java b/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/SolenoidBase.java index a227bd0a91..ffcc3017ba 100644 --- a/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/SolenoidBase.java +++ b/wpilibj/wpilibJavaDevices/src/main/java/edu/wpi/first/wpilibj/SolenoidBase.java @@ -34,7 +34,7 @@ public abstract class SolenoidBase extends SensorBase { m_ports = new ByteBuffer[SensorBase.kSolenoidChannels]; for (int i = 0; i < SensorBase.kSolenoidChannels; i++) { ByteBuffer port = SolenoidJNI.getPortWithModule((byte) moduleNumber, (byte) i); - IntBuffer status = IntBuffer.allocate(1); + IntBuffer status = ByteBuffer.allocateDirect(4).asIntBuffer(); m_ports[i] = SolenoidJNI.initializeSolenoidPort(port, status); HALUtil.checkStatus(status); }