Skip to content

Commit 297070c

Browse files
authored
Add sanity checks when creating MotionEvent (#1570)
1 parent 500025c commit 297070c

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

android/lib/src/main/java/com/swmansion/gesturehandler/GestureHandler.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.view.MotionEvent.PointerCoords
55
import android.view.MotionEvent.PointerProperties
66
import android.view.View
77
import com.facebook.react.bridge.UiThreadUtil
8+
import java.lang.IllegalStateException
89
import java.util.*
910

1011
open class GestureHandler<ConcreteGestureHandlerT : GestureHandler<ConcreteGestureHandlerT>> {
@@ -215,6 +216,12 @@ open class GestureHandler<ConcreteGestureHandlerT : GestureHandler<ConcreteGestu
215216
}
216217
index++
217218
}
219+
220+
// introduced in 1.11.0, remove if crashes are not reported
221+
if(pointerProps.isEmpty()|| pointerCoords.isEmpty()){
222+
throw IllegalStateException("pointerCoords.size=${pointerCoords.size}, pointerProps.size=${pointerProps.size}")
223+
}
224+
218225
val result = MotionEvent.obtain(
219226
event.downTime,
220227
event.eventTime,

0 commit comments

Comments
 (0)