Commit 45cc78fd authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

CURLOPT_FAILONERROR now only returns error if the HTTP code is 400 or above

unconditionalliy. Previously, the code check was for >= 300 unless follow-
location was enabled...
parent 010044e0
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -518,13 +518,8 @@ Transfer(struct connectdata *c_conn)
                  data->info.httpversion = httpversion;

                  /* 404 -> URL not found! */
                  if (
                      ( ((data->set.http_follow_location) &&
                         (httpcode >= 400))
                        ||
                        (!data->set.http_follow_location &&
                         (httpcode >= 300)))
                      && (data->set.http_fail_on_error)) {
                  if (data->set.http_fail_on_error &&
                      (httpcode >= 400)) {
                    /* If we have been told to fail hard on HTTP-errors,
                       here is the check for that: */
                    /* serious error, go home! */