Skip to content

Commit 6ba12f9

Browse files
committed
Update c code to set proper Python worker argument env var.
1 parent 5dc7bdb commit 6ba12f9

File tree

1 file changed

+6
-5
lines changed
  • pythonforandroid/bootstraps/common/build/jni/application/src

1 file changed

+6
-5
lines changed

pythonforandroid/bootstraps/common/build/jni/application/src/start.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,6 @@ static int native_service_start(
364364
jstring j_python_name,
365365
jstring j_python_home,
366366
jstring j_python_path,
367-
jstring j_arg,
368367
bool call_exit) {
369368
jboolean iscopy;
370369
const char *android_private =
@@ -379,7 +378,6 @@ static int native_service_start(
379378
(*env)->GetStringUTFChars(env, j_python_home, &iscopy);
380379
const char *python_path =
381380
(*env)->GetStringUTFChars(env, j_python_path, &iscopy);
382-
const char *arg = (*env)->GetStringUTFChars(env, j_arg, &iscopy);
383381

384382
setenv("ANDROID_PRIVATE", android_private, 1);
385383
setenv("ANDROID_ARGUMENT", android_argument, 1);
@@ -389,7 +387,6 @@ static int native_service_start(
389387
setenv("PYTHON_NAME", python_name, 1);
390388
setenv("PYTHONHOME", python_home, 1);
391389
setenv("PYTHONPATH", python_path, 1);
392-
setenv("PYTHON_SERVICE_ARGUMENT", arg, 1);
393390
setenv("P4A_BOOTSTRAP", bootstrap_name, 1);
394391

395392
char *argv[] = {"."};
@@ -410,6 +407,9 @@ JNIEXPORT int JNICALL Java_org_kivy_android_PythonService_nativeStart(
410407
jstring j_python_path,
411408
jstring j_arg) {
412409
LOGP("Entering org.kivy.android.PythonService.nativeStart");
410+
jboolean iscopy;
411+
const char *arg = (*env)->GetStringUTFChars(env, j_arg, &iscopy);
412+
setenv("PYTHON_SERVICE_ARGUMENT", arg, 1);
413413
return native_service_start(env,
414414
thiz,
415415
j_android_private,
@@ -418,7 +418,6 @@ JNIEXPORT int JNICALL Java_org_kivy_android_PythonService_nativeStart(
418418
j_python_name,
419419
j_python_home,
420420
j_python_path,
421-
j_arg,
422421
true);
423422
}
424423

@@ -433,6 +432,9 @@ JNIEXPORT int JNICALL Java_org_kivy_android_PythonWorker_nativeStart(
433432
jstring j_python_path,
434433
jstring j_arg) {
435434
LOGP("Entering org.kivy.android.PythonWorker.nativeStart");
435+
jboolean iscopy;
436+
const char *arg = (*env)->GetStringUTFChars(env, j_arg, &iscopy);
437+
setenv("PYTHON_WORKER_ARGUMENT", arg, 1);
436438
return native_service_start(env,
437439
thiz,
438440
j_android_private,
@@ -441,7 +443,6 @@ JNIEXPORT int JNICALL Java_org_kivy_android_PythonWorker_nativeStart(
441443
j_python_name,
442444
j_python_home,
443445
j_python_path,
444-
j_arg,
445446
false);
446447
}
447448

0 commit comments

Comments
 (0)