androidmedia: Add more null checks (of env) to JNI utilities
authorRyan Pavlik <ryan.pavlik@collabora.com>
Wed, 19 Jul 2023 23:08:32 +0000 (18:08 -0500)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 3 Aug 2023 21:03:50 +0000 (21:03 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5142>

subprojects/gst-plugins-bad/sys/androidmedia/gstjniutils.c

index e794c47..8e9b081 100644 (file)
@@ -201,6 +201,7 @@ jobject
 gst_amc_jni_object_make_global (JNIEnv * env, jobject object)
 {
   jobject ret;
+  g_return_val_if_fail (env != NULL, NULL);
   g_return_val_if_fail (object != NULL, NULL);
 
   ret = (*env)->NewGlobalRef (env, object);
@@ -216,6 +217,7 @@ jobject
 gst_amc_jni_object_ref (JNIEnv * env, jobject object)
 {
   jobject ret;
+  g_return_val_if_fail (env != NULL, NULL);
   g_return_val_if_fail (object != NULL, NULL);
 
   ret = (*env)->NewGlobalRef (env, object);
@@ -228,6 +230,7 @@ gst_amc_jni_object_ref (JNIEnv * env, jobject object)
 void
 gst_amc_jni_object_unref (JNIEnv * env, jobject object)
 {
+  g_return_if_fail (env != NULL);
   g_return_if_fail (object != NULL);
 
   (*env)->DeleteGlobalRef (env, object);
@@ -236,6 +239,7 @@ gst_amc_jni_object_unref (JNIEnv * env, jobject object)
 void
 gst_amc_jni_object_local_unref (JNIEnv * env, jobject object)
 {
+  g_return_if_fail (env != NULL);
   g_return_if_fail (object != NULL);
 
   (*env)->DeleteLocalRef (env, object);