From bd0ba372078d10a093bd09b1b58839fa7b39daf0 Mon Sep 17 00:00:00 2001 From: Andreas Fischer Date: Fri, 28 Mar 2014 17:33:36 +0100 Subject: [ticket/12314] Workaround HHVM SPL autoloader sometimes using leading backslash PHPBB3-12314 --- phpBB/phpbb/class_loader.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'phpBB/phpbb') diff --git a/phpBB/phpbb/class_loader.php b/phpBB/phpbb/class_loader.php index 37b62fff24..ee9767148b 100644 --- a/phpBB/phpbb/class_loader.php +++ b/phpBB/phpbb/class_loader.php @@ -142,7 +142,13 @@ class class_loader */ public function load_class($class) { - $class = '\\' . $class; + // In general $class is not supposed to contain a leading backslash, + // but sometimes it does. See tickets PHP-50731 and HHVM-1840. + if ($class[0] !== '\\') + { + $class = '\\' . $class; + } + if (substr($class, 0, strlen($this->namespace)) === $this->namespace) { $path = $this->resolve_path($class); -- cgit v1.2.1