diff --git a/playback/player/android/jni/player.c b/playback/player/android/jni/player.c index ebfd0342e4..f9fcaeab9a 100644 --- a/playback/player/android/jni/player.c +++ b/playback/player/android/jni/player.c @@ -474,8 +474,17 @@ JNI_OnLoad (JavaVM * vm, void *reserved) return 0; } jclass klass = (*env)->FindClass (env, "org/freedesktop/gstreamer/Player"); - (*env)->RegisterNatives (env, klass, native_methods, - G_N_ELEMENTS (native_methods)); + if (!klass) { + __android_log_print (ANDROID_LOG_ERROR, "GstPlayer", + "Could not retrieve class org.freedesktop.gstreamer.Player"); + return 0; + } + if ((*env)->RegisterNatives (env, klass, native_methods, + G_N_ELEMENTS (native_methods))) { + __android_log_print (ANDROID_LOG_ERROR, "GstPlayer", + "Could not register native methods for org.freedesktop.gstreamer.Player"); + return 0; + } pthread_key_create (¤t_jni_env, detach_current_thread);