Ensure $user is passed by reference in TitleMoveComplete hook on HHVM
authorKunal Mehta <legoktm@member.fsf.org>
Thu, 7 Jun 2018 19:52:04 +0000 (12:52 -0700)
committerKunal Mehta <legoktm@member.fsf.org>
Thu, 7 Jun 2018 20:41:09 +0000 (13:41 -0700)
Suggested by Anomie in T118683#3688320.

Bug: T118683
Change-Id: I57e05c5ae42c8b85d0a8f9631a459c5686b27893

includes/MovePage.php

index fc9f6a6..1e9570d 100644 (file)
@@ -415,7 +415,9 @@ class MovePage {
                        new AtomicSectionUpdate(
                                $dbw,
                                __METHOD__,
-                               function () use ( $params ) {
+                               // Hold onto $user to avoid HHVM bug where it no longer
+                               // becomes a reference (T118683)
+                               function () use ( $params, &$user ) {
                                        Hooks::run( 'TitleMoveComplete', $params );
                                }
                        )