Commit 77fcad04 authored by Yang Tse's avatar Yang Tse
Browse files

fix for millisecond resolution timeouts

parent e213555c
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -343,14 +343,14 @@ CURLcode Curl_SOCKS5(const char *proxy_name,
  /* get timeout */
  if(data->set.timeout && data->set.connecttimeout) {
    if (data->set.timeout < data->set.connecttimeout)
      timeout = data->set.timeout*1000;
      timeout = data->set.timeout;
    else
      timeout = data->set.connecttimeout*1000;
      timeout = data->set.connecttimeout;
  }
  else if(data->set.timeout)
    timeout = data->set.timeout*1000;
    timeout = data->set.timeout;
  else if(data->set.connecttimeout)
    timeout = data->set.connecttimeout*1000;
    timeout = data->set.connecttimeout;
  else
    timeout = DEFAULT_CONNECT_TIMEOUT;

+4 −2
Original line number Diff line number Diff line
@@ -177,7 +177,8 @@ void tftp_set_timeouts(tftp_state_data_t *state)
  time(&state->start_time);
  if(state->state == TFTP_STATE_START) {
    /* Compute drop-dead time */
    maxtime = (time_t)(data->set.connecttimeout?data->set.connecttimeout:30);
    maxtime = (time_t)(data->set.connecttimeout/1000L?
                       data->set.connecttimeout/1000L:30);
    state->max_time = state->start_time+maxtime;

    /* Set per-block timeout to total */
@@ -195,7 +196,8 @@ void tftp_set_timeouts(tftp_state_data_t *state)
  else {

    /* Compute drop-dead time */
    maxtime = (time_t)(data->set.timeout?data->set.timeout/1000L:3600);
    maxtime = (time_t)(data->set.timeout/1000L?
                       data->set.timeout/1000L:3600);
    state->max_time = state->start_time+maxtime;

    /* Set per-block timeout to 10% of total */