@@ -1016,6 +1016,7 @@ JNIEXPORT jint JNICALL Java_sun_awt_screencast_ScreencastHelper_getRGBPixelsImpl
1016
1016
const gchar * token = jtoken
1017
1017
? (* env )-> GetStringUTFChars (env , jtoken , NULL )
1018
1018
: NULL ;
1019
+ JNU_CHECK_EXCEPTION_RETURN (env , RESULT_ERROR );
1019
1020
1020
1021
isGtkMainThread = gtk -> g_main_context_is_owner (gtk -> g_main_context_default ());
1021
1022
DEBUG_SCREENCAST (
@@ -1121,7 +1122,7 @@ JNIEXPORT jint JNICALL Java_sun_awt_screencast_ScreencastHelper_remoteDesktopMou
1121
1122
const gchar * token = jtoken
1122
1123
? (* env )-> GetStringUTFChars (env , jtoken , NULL )
1123
1124
: NULL ;
1124
-
1125
+ JNU_CHECK_EXCEPTION_RETURN ( env , RESULT_ERROR );
1125
1126
1126
1127
DEBUG_SCREENCAST ("moving mouse to\n\t%d %d\n\twith token |%s|\n" , jx , jy , token );
1127
1128
@@ -1151,6 +1152,7 @@ JNIEXPORT jint JNICALL Java_sun_awt_screencast_ScreencastHelper_remoteDesktopMou
1151
1152
const gchar * token = jtoken
1152
1153
? (* env )-> GetStringUTFChars (env , jtoken , NULL )
1153
1154
: NULL ;
1155
+ JNU_CHECK_EXCEPTION_RETURN (env , RESULT_ERROR );
1154
1156
1155
1157
gboolean result = initPortal (token , NULL , 0 );
1156
1158
DEBUG_SCREENCAST ("init result %b, mouse pressing %d\n" , result , buttons )
@@ -1178,6 +1180,7 @@ JNIEXPORT jint JNICALL Java_sun_awt_screencast_ScreencastHelper_remoteDesktopMou
1178
1180
const gchar * token = jtoken
1179
1181
? (* env )-> GetStringUTFChars (env , jtoken , NULL )
1180
1182
: NULL ;
1183
+ JNU_CHECK_EXCEPTION_RETURN (env , RESULT_ERROR );
1181
1184
1182
1185
gboolean result = initPortal (token , NULL , 0 );
1183
1186
DEBUG_SCREENCAST ("init result %b, mouse wheel %d\n" , result , jWheelAmt )
@@ -1206,13 +1209,14 @@ JNIEXPORT jint JNICALL Java_sun_awt_screencast_ScreencastHelper_remoteDesktopKey
1206
1209
int key = awt_getX11KeySym (jkey );
1207
1210
AWT_UNLOCK ();
1208
1211
1209
- if (key == NoSymbol ) {
1212
+ if (key == NoSymbol || ( * env ) -> ExceptionCheck ( env ) ) {
1210
1213
return RESULT_ERROR ;
1211
1214
}
1212
1215
1213
1216
const gchar * token = jtoken
1214
1217
? (* env )-> GetStringUTFChars (env , jtoken , NULL )
1215
1218
: NULL ;
1219
+ JNU_CHECK_EXCEPTION_RETURN (env , RESULT_ERROR );
1216
1220
1217
1221
gboolean result = initPortal (token , NULL , 0 );
1218
1222
DEBUG_SCREENCAST ("init result %b, key %d -> %d isPress %b\n" , result , jkey , key , isPress )
0 commit comments