Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
forgot java too
authorFrederic Suter <frederic.suter@cc.in2p3.fr>
Sat, 17 Nov 2018 20:58:01 +0000 (21:58 +0100)
committerFrederic Suter <frederic.suter@cc.in2p3.fr>
Sat, 17 Nov 2018 20:58:01 +0000 (21:58 +0100)
src/bindings/java/jmsg_synchro.cpp

index e79910c..1856342 100644 (file)
@@ -64,7 +64,7 @@ JNIEXPORT void JNICALL Java_org_simgrid_msg_Semaphore_acquire(JNIEnv * env, jobj
   msg_sem_t sem;
 
   sem             = (msg_sem_t)(uintptr_t)env->GetLongField(obj, jsynchro_field_Semaphore_bind);
-  msg_error_t res = MSG_sem_acquire_timeout(sem, (double) timeout);
+  msg_error_t res = MSG_sem_acquire_timeout(sem, (double)timeout) == 0 ? MSG_OK : MSG_TIMEOUT;
   if (res != MSG_OK) {
     jmsg_throw_status(env, res);
   }