Add two missing NULL checks of malloc'd values on Android
authorPo Lu <luangruo@yahoo.com>
Sat, 15 Feb 2025 08:58:18 +0000 (16:58 +0800)
committerPo Lu <luangruo@yahoo.com>
Sat, 15 Feb 2025 08:58:18 +0000 (16:58 +0800)
* src/android.c (sendDndUri, sendDndText): Verify that allocated
string memory is non-nil before writing to it.

src/android.c

index 0234fd50f6931bdf8b170aa68aad3bc6d166226c..c20730460be38abca2b2a774c40b64049a77ecc9 100644 (file)
@@ -2530,6 +2530,11 @@ NATIVE_NAME (sendDndUri) (JNIEnv *env, jobject object,
 
   length = (*env)->GetStringLength (env, string);
   buffer = malloc (length * sizeof *buffer);
+
+  /* Out of memory.  */
+  if (!buffer)
+    return 0;
+
   characters = (*env)->GetStringChars (env, string, NULL);
 
   if (!characters)
@@ -2567,6 +2572,11 @@ NATIVE_NAME (sendDndText) (JNIEnv *env, jobject object,
 
   length = (*env)->GetStringLength (env, string);
   buffer = malloc (length * sizeof *buffer);
+
+  /* Out of memory.  */
+  if (!buffer)
+    return 0;
+
   characters = (*env)->GetStringChars (env, string, NULL);
 
   if (!characters)