]> git.eshelyaron.com Git - emacs.git/commitdiff
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)
committerEshel Yaron <me@eshelyaron.com>
Sat, 15 Feb 2025 19:31:53 +0000 (20:31 +0100)
* src/android.c (sendDndUri, sendDndText): Verify that allocated
string memory is non-nil before writing to it.

(cherry picked from commit 58e4bfe3408f5f4562bf02ac200b680329f487c2)

src/android.c

index f8d2df8fcf52a875fbff367fd22328a12095b62f..05b593f0f313ff3b0a572870e0075bcbe180901b 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)