diff --git a/httprl.module b/httprl.module index f636f09..b3b2298 100755 --- a/httprl.module +++ b/httprl.module @@ -402,16 +402,19 @@ function httprl_send_request($fp = NULL, $url = '', $request = '', $options = '' } } + // Match the redirect to the response back. foreach ($redirects as $key => $info) { - foreach ($responses as $id => &$result) { - foreach ($info['redirect_url'] as $re_url) { - if ($result->url == $re_url) { - $result->redirect_url = $info['redirect_url']; - $result->redirect_code = $info['redirect_code']; - $result->url = $info['url']; - unset($redirects[$key]); - unset($info); - break; + if (!empty($info['redirect_url']) && is_array($info['redirect_url'])) { + foreach ($info['redirect_url'] as $redirect_url) { + foreach ($responses as $id => &$result) { + if ($result->url == $redirect_url) { + $result->redirect_url = $info['redirect_url']; + $result->redirect_code = $info['redirect_code']; + $result->url = $info['url']; + unset($redirects[$key]); + unset($info); + break; + } } } }