From f4f66368e43a235e020dd9af0fa79c1a7c3ae4b7 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 20 Dec 2018 19:26:42 +0100 Subject: [PATCH] Revision: Assert that $mRecord is never null in Revision Bug: T187153 Change-Id: I828954855aa24114ec756e45d4dfe1468b2efa27 --- includes/Revision.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/includes/Revision.php b/includes/Revision.php index 6d1812a98e..b0a3ba35f2 100644 --- a/includes/Revision.php +++ b/includes/Revision.php @@ -29,6 +29,7 @@ use MediaWiki\Revision\RevisionStore; use MediaWiki\Revision\RevisionStoreRecord; use MediaWiki\Revision\SlotRecord; use MediaWiki\Storage\SqlBlobStore; +use Wikimedia\Assert\Assert; use Wikimedia\Rdbms\IDatabase; use MediaWiki\Linker\LinkTarget; use MediaWiki\MediaWikiServices; @@ -589,6 +590,8 @@ class Revision implements IDBAccessObject { '$row must be a row object, an associative array, or a RevisionRecord' ); } + + Assert::postcondition( $this->mRecord !== null, 'Failed to construct a RevisionRecord' ); } /** @@ -1180,9 +1183,7 @@ class Revision implements IDBAccessObject { $rec = self::getRevisionStore()->insertRevisionOn( $this->mRecord, $dbw ); $this->mRecord = $rec; - - // Avoid PHP 7.1 warning of passing $this by reference - $revision = $this; + Assert::postcondition( $this->mRecord !== null, 'Failed to acquire a RevisionRecord' ); return $rec->getId(); } -- 2.20.1