X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/728b3d40a4cc988c5007fb695c57964c517ba05f..1688b0fbf62b464dfe08470afb92e708fd18b67f:/src/bindings/java/jmsg_process.cpp diff --git a/src/bindings/java/jmsg_process.cpp b/src/bindings/java/jmsg_process.cpp index 3181faf080..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);