Page Iterator: Invalid increment operation

We’ve been getting some exceptions reported in the Android version of our app lately - see Stack Trace below. Can you suggest what might be causing this problem and how we might resolve it?

Thanks,

David

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
… 2 more
Caused by: Exception:
Message: Invalid increment operation
Conditional expression: m_page.mp_leaf_node != 0 && m_page_number>0
Filename : PageIterator.cpp
Function : increment
Linenumber : 220
Error code : 0

at pdftron.PDF.PDFViewCtrl.OnScroll(Native Method)
at pdftron.PDF.PDFViewCtrl.onFling(SourceFile:2153)
at pdftron.PDF.PDFViewCtrl$10.onFling(SourceFile:6664)
at android.view.GestureDetector.onTouchEvent(GestureDetector.java:1484)
at pdftron.PDF.PDFViewCtrl.onTouchEvent(SourceFile:1546)
at android.view.View.dispatchTouchEvent(View.java:8154)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2428)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2151)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2434)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2166)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2434)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2166)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2434)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2166)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2434)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2166)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2311)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1606)
at android.app.Activity.dispatchTouchEvent(Activity.java:2615)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2259)
at android.view.View.dispatchPointerEvent(View.java:8362)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4783)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4649)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4207)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4261)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4230)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4341)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4238)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4398)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4207)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4261)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4230)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4238)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4207)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6581)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6498)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6469)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6434)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6661)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176)
at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:6634)
at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:6680)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:813)
at android.view.Choreographer.doCallbacks(Choreographer.java:613)
at android.view.Choreographer.doFrame(Choreographer.java:581)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:799)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5653)
… 5 more

Most likely this is fixed in the latest version of PDFNet for Android. Please contact support for the link to the latest build.

If that doesn’t help, most likely the issue is PDF specific, so please send us the file in question.