]> git.eshelyaron.com Git - emacs.git/commitdiff
Properly initialize argment list supplied to android_init_emacs
authorPo Lu <luangruo@yahoo.com>
Mon, 16 Oct 2023 01:00:45 +0000 (09:00 +0800)
committerPo Lu <luangruo@yahoo.com>
Mon, 16 Oct 2023 01:00:45 +0000 (09:00 +0800)
* src/android.c (initEmacs): NULL-terminate c_argv.

src/android.c

index 8c4748cccf6e9d01c909fe9b001146c307f89008..9f0e966a602df69afa37941755c6df4cf1c2d705 100644 (file)
@@ -1826,7 +1826,7 @@ NATIVE_NAME (initEmacs) (JNIEnv *env, jobject object, jarray argv,
   android_java_env = env;
 
   nelements = (*env)->GetArrayLength (env, argv);
-  c_argv = alloca (sizeof *c_argv * nelements);
+  c_argv = alloca (sizeof *c_argv * (nelements + 1));
 
   for (i = 0; i < nelements; ++i)
     {
@@ -1844,6 +1844,8 @@ NATIVE_NAME (initEmacs) (JNIEnv *env, jobject object, jarray argv,
       (*env)->ReleaseStringUTFChars (env, (jstring) argument, c_argument);
     }
 
+  c_argv[nelements] = NULL;
+
   android_init_emacs_service ();
   android_init_emacs_pixmap ();
   android_init_graphics_point ();