X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/01896eb20275e43d44368ae74747d778712dc3b5..51300d0678fe7d82885ad873f5d0a9413536676a:/src/bindings/java/jmsg_process.c diff --git a/src/bindings/java/jmsg_process.c b/src/bindings/java/jmsg_process.c index b78ba98d48..2f6216eeba 100644 --- a/src/bindings/java/jmsg_process.c +++ b/src/bindings/java/jmsg_process.c @@ -132,7 +132,7 @@ Java_org_simgrid_msg_Process_create(JNIEnv * env, /* bind/retrieve the msg host */ host = MSG_get_host_by_name(hostname); - if (!(host)) { /* not binded */ + if (!(host)) { /* not bound */ jxbt_throw_host_not_found(env, hostname); return; } @@ -348,6 +348,8 @@ Java_org_simgrid_msg_Process_waitFor(JNIEnv * env, jobject jprocess, { msg_error_t rv; rv = MSG_process_sleep((double)jseconds); + if ((*env)->ExceptionOccurred(env)) + return; if (rv != MSG_OK) { XBT_DEBUG("Status NOK"); jmsg_throw_status(env,rv); @@ -389,6 +391,7 @@ Java_org_simgrid_msg_Process_migrate(JNIEnv * env, msg_error_t rv = MSG_process_migrate(process, host); if (rv != MSG_OK) { jmsg_throw_status(env,rv); + return; } /* change the host java side */ (*env)->SetObjectField(env, jprocess, jprocess_field_Process_host, jhost);