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;
+            }
           }
         }
       }
