From: Derick Alangi Date: Sat, 23 Mar 2019 12:24:18 +0000 (+0100) Subject: Avoid using calls to freeResults() and allow object go out of scope X-Git-Tag: 1.34.0-rc.0~2336^2 X-Git-Url: http://git.cyclocoop.org//%22javascript:ModifierStyle%28%27%22.%24id.%22%27%29/%22?a=commitdiff_plain;h=5abcfd06099a044ae2b1b8b9d09e292963ce0092;p=lhc%2Fweb%2Fwiklou.git Avoid using calls to freeResults() and allow object go out of scope Bug: T26712 Change-Id: Ie97b6f3e3cfc4dc010900ebde5ff8e5afec10727 --- diff --git a/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php b/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php index 1355e2263e..a9befc2bae 100644 --- a/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php +++ b/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php @@ -69,7 +69,6 @@ class ResultWrapper implements IResultWrapper { public function free() { if ( $this->db ) { - $this->db->freeResult( $this ); $this->db = null; } $this->result = null; diff --git a/maintenance/convertLinks.php b/maintenance/convertLinks.php index af60eaa2ba..59820a5a8f 100644 --- a/maintenance/convertLinks.php +++ b/maintenance/convertLinks.php @@ -126,7 +126,6 @@ class ConvertLinks extends Maintenance { $res = $dbw->query( "SELECT COUNT(*) AS count FROM $links" ); $row = $dbw->fetchObject( $res ); $numRows = $row->count; - $dbw->freeResult( $res ); if ( $numRows == 0 ) { $this->output( "Updating schema (no rows to convert)...\n" ); @@ -168,7 +167,6 @@ class ConvertLinks extends Maintenance { } } } - $dbw->freeResult( $res ); $dbw->bufferResults( true ); $this->output( "Finished loading IDs.\n\n" ); $this->performanceLog( @@ -214,7 +212,6 @@ class ConvertLinks extends Maintenance { $numBadLinks++; } } - $dbw->freeResult( $res ); # $this->output( "rowOffset: $rowOffset\ttuplesAdded: " # . "$tuplesAdded\tnumBadLinks: $numBadLinks\n" ); if ( $tuplesAdded != 0 ) { diff --git a/maintenance/storage/checkStorage.php b/maintenance/storage/checkStorage.php index a95789d366..26d4e79787 100644 --- a/maintenance/storage/checkStorage.php +++ b/maintenance/storage/checkStorage.php @@ -86,7 +86,6 @@ class CheckStorage { foreach ( $res as $row ) { $this->oldIdMap[$row->rev_id] = $row->rev_text_id; } - $dbr->freeResult( $res ); if ( !count( $this->oldIdMap ) ) { continue; @@ -147,7 +146,6 @@ class CheckStorage { $this->addError( 'unfixable', "Error: invalid flags field \"$flags\"", $id ); } } - $dbr->freeResult( $res ); // Output errors for any missing text rows foreach ( $missingTextRows as $oldId => $revId ) { @@ -187,7 +185,6 @@ class CheckStorage { $externalNormalBlobs[$cluster][$id][] = $row->old_id; } } - $dbr->freeResult( $res ); } // Check external concat blobs for the right header @@ -210,7 +207,6 @@ class CheckStorage { foreach ( $res as $row ) { unset( $xBlobIds[$row->blob_id] ); } - $extDb->freeResult( $res ); // Print errors for missing blobs rows foreach ( $xBlobIds as $blobId => $oldId ) { $this->addError( @@ -279,7 +275,6 @@ class CheckStorage { $this->addError( 'unfixable', "Error: unrecognised object class \"$className\"", $oldId ); } } - $dbr->freeResult( $res ); } // Check local concat blob validity @@ -333,7 +328,6 @@ class CheckStorage { unset( $concatBlobs[$row->old_id] ); } - $dbr->freeResult( $res ); } // Check targets of unresolved stubs @@ -421,7 +415,6 @@ class CheckStorage { } unset( $oldIds[$row->blob_id] ); } - $extDb->freeResult( $res ); // Print errors for missing blobs rows foreach ( $oldIds as $blobId => $oldIds2 ) {