Fixed solenoid allocation bug exposed by adding status pointer initialization

Change-Id: Ibabdf2f1716554b85fd1056c6f1bbe614fa97f4e
This commit is contained in:
Fredric Silberberg
2015-10-03 15:43:03 -04:00
parent 049be6870c
commit ef3fa53fc3

View File

@@ -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);
}