- SIMIX_process_get_name(SIMIX_process_self()),
- SIMIX_host_get_name(SIMIX_host_self()),
- timeout);
-
- TRY {
- xbt_queue_shift_timed(pd->msg_selectable_sockets,
- &active_socket, timeout);
- } CATCH(e) {
- RETHROW;
- }
+ SIMIX_process_self_get_name(),
+ SIMIX_host_self_get_name(), timeout);
+ if (timeout >= 0) {
+ xbt_queue_shift_timed(pd->msg_selectable_sockets,
+ &active_socket, timeout);
+ } else {
+ xbt_queue_shift(pd->msg_selectable_sockets, &active_socket);
+ }
+