diff --git a/core/jni/android_view_MotionEvent.cpp b/core/jni/android_view_MotionEvent.cpp index 80df0ead4bcd9..403c5836d9ddc 100644 --- a/core/jni/android_view_MotionEvent.cpp +++ b/core/jni/android_view_MotionEvent.cpp @@ -763,7 +763,12 @@ static void android_view_MotionEvent_nativeScale(jlong nativePtr, jfloat scale) static jint android_view_MotionEvent_nativeGetSurfaceRotation(jlong nativePtr) { MotionEvent* event = reinterpret_cast(nativePtr); - return jint(event->getSurfaceRotation()); + auto rotation = event->getSurfaceRotation(); + if (rotation) { + return static_cast(rotation.value()); + } else { + return -1; + } } // ----------------------------------------------------------------------------