From 930da0aa44632e852f41008ff00cfc883cb1c17e Mon Sep 17 00:00:00 2001
From: Matthew Exon <github.mexon@spamgourmet.com>
Date: Mon, 25 Jan 2016 11:05:17 +0100
Subject: [PATCH] Return redirect_url as part of the return array from
 z_fetch_url instead of via global state

---
 include/network.php | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/include/network.php b/include/network.php
index 1fd3792753..86d5eda622 100644
--- a/include/network.php
+++ b/include/network.php
@@ -158,13 +158,11 @@ function z_fetch_url($url,$binary = false, &$redirects = 0, $opts=array()) {
 		if (filter_var($newurl, FILTER_VALIDATE_URL)) {
 			$redirects++;
 			@curl_close($ch);
-			$a->set_curl_redirect_url($newurl);
 			return z_fetch_url($newurl,$binary, $redirects, $opts);
 		}
 	}
 
 
-	$a->set_curl_redirect_url($url);
 	$a->set_curl_code($http_code);
 	$a->set_curl_content_type($curl_info['content_type']);
 
@@ -175,6 +173,7 @@ function z_fetch_url($url,$binary = false, &$redirects = 0, $opts=array()) {
 	$rc = intval($http_code);
 	$ret['return_code'] = $rc;
 	$ret['success'] = (($rc >= 200 && $rc <= 299) ? true : false);
+	$ret['redirect_url'] = $url;
 	if(! $ret['success']) {
 		$ret['error'] = curl_error($ch);
 		$ret['debug'] = $curl_info;
-- 
2.39.5