Fix artf2636 Don't consume ByteBuffer when checking class specific status

Change-Id: I94e46bd436cc8fd41c7550f1135287027e8be9c4
This commit is contained in:
Kevin O'Connor
2014-07-17 10:57:48 -04:00
parent 02a28c8f04
commit 60d8508a65

View File

@@ -649,7 +649,7 @@ public class Encoder extends SensorBase implements CounterBase, PIDSource,
status.order(ByteOrder.LITTLE_ENDIAN);
EncoderJNI.setEncoderSamplesToAverage(m_encoder, samplesToAverage,
status.asIntBuffer());
if (status.get() == HALUtil.PARAMETER_OUT_OF_RANGE) {
if (status.duplicate().get() == HALUtil.PARAMETER_OUT_OF_RANGE) {
throw new BoundaryException(BoundaryException.getMessage(
samplesToAverage, 1, 127));
}