commit: r366 - branches/branch_3_17/daemon
[email protected] Wed, 15 Nov 2006 10:29:20 -0500
| Newsgroups | gmane.network.spread.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: jonathan Date: 2006-11-15 10:29:19 -0500 (Wed, 15 Nov 2006) New Revision: 366 Modified: branches/branch_3_17/daemon/Changelog branches/branch_3_17/daemon/sp.c Log: Initialize wait_timeout in all cases, even if blocking. Modified: branches/branch_3_17/daemon/Changelog =================================================================== --- branches/branch_3_17/daemon/Changelog 2006-11-14 09:50:26 UTC (rev 365) +++ branches/branch_3_17/daemon/Changelog 2006-11-15 15:29:19 UTC (rev 366) @@ -1,3 +1,8 @@ +Wed Nov 15 10:27:33 2006 Jonathan Stanton <[email protected]> + + * sp.c (connect_nointr_timeout): Move wait_timeout + initialization up so it always happens, even for blocking. + Tue Nov 14 01:40:43 2006 Jonathan Stanton <[email protected]> * sp.c (SP_connect_timeout): Rename variables to make more Modified: branches/branch_3_17/daemon/sp.c =================================================================== --- branches/branch_3_17/daemon/sp.c 2006-11-14 09:50:26 UTC (rev 365) +++ branches/branch_3_17/daemon/sp.c 2006-11-15 15:29:19 UTC (rev 366) @@ -250,13 +250,15 @@ int ret_ioctl; sockopt_len_t elen; + /* initialize time values even if blocking so later use is valid */ + start_time = E_get_time(); + target_time = E_add_time(start_time, *time_out); + wait_time = *time_out; + if ( E_compare_time(Zero_timeout, *time_out) < 0 ) { + /* set file descriptor to non-blocking */ non_blocking = 1; - start_time = E_get_time(); - target_time = E_add_time(start_time, *time_out); - wait_time = *time_out; - /* set file descriptor to non-blocking */ on = 1; ret_ioctl = ioctl( s, FIONBIO, &on); }