diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/url.c | 14 | 
1 files changed, 8 insertions, 6 deletions
| @@ -4711,16 +4711,18 @@ CURLcode Curl_init_do(struct Curl_easy *data, struct connectdata *conn)  {    struct SingleRequest *k = &data->req; -  conn->bits.do_more = FALSE; /* by default there's no curl_do_more() to -                                 use */ +  if(conn) { +    conn->bits.do_more = FALSE; /* by default there's no curl_do_more() to +                                   use */ +    /* if the protocol used doesn't support wildcards, switch it off */ +    if(data->state.wildcardmatch && +       !(conn->handler->flags & PROTOPT_WILDCARD)) +      data->state.wildcardmatch = FALSE; +  }    data->state.done = FALSE; /* *_done() is not called yet */    data->state.expect100header = FALSE; -  /* if the protocol used doesn't support wildcards, switch it off */ -  if(data->state.wildcardmatch && -     !(conn->handler->flags & PROTOPT_WILDCARD)) -    data->state.wildcardmatch = FALSE;    if(data->set.opt_no_body)      /* in HTTP lingo, no body means using the HEAD request... */ | 
