From: Evan Prodromou Date: Thu, 29 Oct 2009 20:15:49 +0000 (-0400) Subject: fix caching in location.php X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=5b0809f4a3619e8123b486f7e910913dc4e10086;p=quix0rs-gnu-social.git fix caching in location.php --- diff --git a/lib/location.php b/lib/location.php index c9411b55df..bbfc15a36d 100644 --- a/lib/location.php +++ b/lib/location.php @@ -91,6 +91,10 @@ class Location static function fromId($id, $ns, $language=null) { + if (is_null($language)) { + $language = common_language(); + } + $location = null; // Let a third-party handle it @@ -167,9 +171,9 @@ class Location function getURL() { - if ($this->_url == false) { // cached failure - return null; - } else if (is_string($this->_url)) { // cached value + // Keep one cached + + if (is_string($this->_url)) { return $this->_url; } @@ -177,14 +181,8 @@ class Location Event::handle('LocationUrl', array($this, &$url)); - // Save it for later - - if (is_null($url)) { - $this->_url = false; - } else { - $this->_url = $url; - } + $this->_url = $url; - return $this->_url; + return $url; } }