}
alias = (*env)->GetStringUTFChars(env, jalias, 0);
-
- rv = MSG_task_receive_ext(&task, alias, (double) jtimeout, host);
+ TRY {
+ rv = MSG_task_receive_ext(&task, alias, (double) jtimeout, host);
+ }
+ CATCH_ANONYMOUS {
+ return NULL;
+ }
if (rv != MSG_OK) {
switch (rv) {
case MSG_TIMEOUT:
int rv;
alias = (*env)->GetStringUTFChars(env, jalias, 0);
-
- rv = MSG_task_listen(alias);
-
+ TRY {
+ rv = MSG_task_listen(alias);
+ }
+ CATCH_ANONYMOUS {
+ return 0;
+ }
(*env)->ReleaseStringUTFChars(env, jalias, alias);
return (jboolean) rv;
return -1;
}
alias = (*env)->GetStringUTFChars(env, jalias, 0);
-
- rv = MSG_task_listen_from_host(alias, host);
-
+ TRY {
+ rv = MSG_task_listen_from_host(alias, host);
+ }
+ CATCH_ANONYMOUS {
+ return 0;
+ }
(*env)->ReleaseStringUTFChars(env, jalias, alias);
return (jint) rv;
int rv;
const char *alias = (*env)->GetStringUTFChars(env, jalias, 0);
-
- rv = MSG_task_listen_from(alias);
-
+ TRY {
+ rv = MSG_task_listen_from(alias);
+ }
+ CATCH_ANONYMOUS {
+ return 0;
+ }
(*env)->ReleaseStringUTFChars(env, jalias, alias);
return (jint) rv;