Always use reference assignment when taking the return value of wfGetDB(), or else...
authorTim Starling <tstarling@users.mediawiki.org>
Mon, 15 Aug 2005 13:06:33 +0000 (13:06 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Mon, 15 Aug 2005 13:06:33 +0000 (13:06 +0000)
$dbr =& wfGetDB( DB_SLAVE );

includes/Article.php
includes/LinkCache.php
includes/Parser.php

index 6b56227..6515a27 100644 (file)
@@ -486,7 +486,7 @@ class Article {
         * Get the database which should be used for reads
         */
        function &getDB() {
-               $ret = wfGetDB( DB_MASTER );
+               $ret =& wfGetDB( DB_MASTER );
                return $ret;
                #if ( $this->mForUpdate ) {
                        $ret =& wfGetDB( DB_MASTER );
@@ -854,7 +854,7 @@ class Article {
        function addTrackbacks() {
                global $wgOut, $wgUser;
 
-               $dbr = wfGetDB(DB_SLAVE);
+               $dbr =& wfGetDB(DB_SLAVE);
                $tbs = $dbr->select(
                                /* FROM   */ 'trackbacks',
                                /* SELECT */ array('tb_id', 'tb_title', 'tb_url', 'tb_ex', 'tb_name'),
@@ -900,7 +900,7 @@ class Article {
                        return;
                }
 
-               $db = wfGetDB(DB_MASTER);
+               $db =& wfGetDB(DB_MASTER);
                $db->delete('trackbacks', array('tb_id' => $wgRequest->getInt('tbid')));
                $wgTitle->invalidateCache();
                $wgOut->addWikiText(wfMsg('trackbackdeleteok'));
index 4eda8d2..a6df007 100644 (file)
@@ -388,7 +388,7 @@ class LinkBatch {
 
                // Construct query
                // This is very similar to Parser::replaceLinkHolders
-               $dbr = wfGetDB( DB_SLAVE );
+               $dbr =& wfGetDB( DB_SLAVE );
                $page = $dbr->tableName( 'page' );
                $sql = "SELECT page_id, page_namespace, page_title FROM $page WHERE "
                        . $this->constructSet( 'page', $dbr );
index 93ff1be..cb09ffa 100644 (file)
@@ -2384,7 +2384,7 @@ class Parser
        }
 
        function fetchScaryTemplateMaybeFromCache($url) {
-               $dbr = wfGetDB(DB_SLAVE);
+               $dbr =& wfGetDB(DB_SLAVE);
                $obj = $dbr->selectRow('transcache', array('tc_time', 'tc_contents'),
                                array('tc_url' => $url));
                if ($obj) {
@@ -2399,7 +2399,7 @@ class Parser
                if (!$text)
                        return wfMsg('scarytranscludefailed', $url);
 
-               $dbw = wfGetDB(DB_MASTER);
+               $dbw =& wfGetDB(DB_MASTER);
                $dbw->replace('transcache', array(), array(
                        'tc_url' => $url,
                        'tc_time' => time(),