/* Damn. Got an exception. Extract it and revive it */
xbt_ex_t e;
memcpy(&e,received.payl,received.payl_size);
- VERB2("Raise a remote exception comming from %s %s",e.host,
- (__xbt_ex_ctx()->ctx_caught?"caught":"not caught"));
free(received.payl);
+ VERB3("Raise a remote exception cat:%d comming from %s %s",
+ e.category, e.host,
+ (__xbt_ex_ctx()->ctx_caught?"caught":"not caught"));
__xbt_ex_ctx()->ctx_ex.msg = e.msg;
__xbt_ex_ctx()->ctx_ex.category = e.category;
__xbt_ex_ctx()->ctx_ex.value = e.value;
__xbt_ex_ctx()->ctx_ex.line = e.line;
__xbt_ex_ctx()->ctx_ex.func = e.func;
__xbt_ex_ctx()->ctx_ex.used = e.used;
- // memcpy((void*)&(__xbt_ex_ctx()->ctx_ex),&e,sizeof(xbt_ex_t));
+ __xbt_ex_ctx()->ctx_ex.bt_strings = e.bt_strings;
DO_THROW(__xbt_ex_ctx()->ctx_ex);
-
}
memcpy(answer,received.payl,received.payl_size);
free(received.payl);
*/
void gras_msg_rpcreturn(double timeOut,gras_msg_cb_ctx_t ctx,void *answer) {
- gras_msg_send_ext(ctx->expeditor, e_gras_msg_kind_rpcanswer, ctx->ID, ctx->msgtype, answer);
+ gras_msg_send_ext(ctx->expeditor, e_gras_msg_kind_rpcanswer,
+ ctx->ID, ctx->msgtype, answer);
}