X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d7f817f1d9a3b1572b38300d6a7eeadfbcc1ad1f..1688b0fbf62b464dfe08470afb92e708fd18b67f:/src/bindings/java/jmsg_process.cpp diff --git a/src/bindings/java/jmsg_process.cpp b/src/bindings/java/jmsg_process.cpp index 90b43ea49b..8094762348 100644 --- a/src/bindings/java/jmsg_process.cpp +++ b/src/bindings/java/jmsg_process.cpp @@ -76,7 +76,6 @@ JNIEXPORT void JNICALL Java_org_simgrid_msg_Process_create(JNIEnv * env, jobject { jobject jprocess; /* the global reference to the java process instance */ jstring jname; /* the name of the java process instance */ - msg_process_t process; /* the native process to create */ msg_host_t host; /* Where that process lives */ @@ -105,17 +104,19 @@ JNIEXPORT void JNICALL Java_org_simgrid_msg_Process_create(JNIEnv * env, jobject } /* Actually build the MSG process */ - process = MSG_process_create_with_environment(name, [](int argc, char** argv) -> int { - smx_actor_t process = SIMIX_process_self(); - // This is the jprocess passed as environment. - // It would be simpler if we could use a closure. - jobject jprocess = (jobject) MSG_process_get_data(process); - simgrid::kernel::context::java_main_jprocess(jprocess); - return 0; - }, jprocess, - host, - /*argc, argv, properties*/ - 0, nullptr, nullptr); + msg_process_t process = MSG_process_create_with_environment(name, + [](int argc, char** argv) -> int { + // This is the jprocess passed as process data. + // It would be simpler if we could use a closure. + jobject jprocess = + (jobject)MSG_process_get_data(MSG_process_self()); + simgrid::kernel::context::java_main_jprocess(jprocess); + return 0; + }, + jprocess, host, + /*argc, argv, properties*/ + 0, nullptr, nullptr); + env->ReleaseStringUTFChars(jname, name); /* bind the java process instance to the native process */ jprocess_bind(jprocess, process, env); @@ -290,7 +291,7 @@ JNIEXPORT void JNICALL Java_org_simgrid_msg_Process_sleep(JNIEnv *env, jclass cl // is a cancelled_error, see bindings/java/smx_context_java.c, function void smx_ctx_java_stop(smx_context_t context) and src/msg/msg_gos.c // function msg_error_t MSG_process_sleep(double nb_sec) - jxbt_throw_host_failure(env,nullptr); + jxbt_throw_host_failure(env, ""); } }