1
1

num_procs can be zero if something went partly wrong before. This will

cause a math exception on some platforms, so don't let that happen.

This commit was SVN r11929.
Этот коммит содержится в:
Brian Barrett 2006-10-02 01:27:22 +00:00
родитель 121f834776
Коммит 8f7ab1c584

Просмотреть файл

@ -1043,12 +1043,15 @@ int mca_oob_tcp_init(void)
opal_list_item_t* item;
char *tmp, *tmp2, *tmp3;
orte_std_cntr_t i, num_tokens;
int randval = orte_process_info.num_procs;
if (0 == randval) randval = 10;
/* random delay to stagger connections back to seed */
#if defined(__WINDOWS__)
Sleep((orte_process_info.my_name->vpid % orte_process_info.num_procs % 1000) * 100);
Sleep((orte_process_info.my_name->vpid % randval % 1000) * 100);
#else
usleep((orte_process_info.my_name->vpid % orte_process_info.num_procs % 1000) * 1000);
usleep((orte_process_info.my_name->vpid % randval % 1000) * 1000);
#endif
/* get my jobid */