From 230b5de16ed0e50843136efffdef85e7df8c91b1 Mon Sep 17 00:00:00 2001 From: Michael Foster Date: Mon, 15 Jul 2013 08:17:49 -0400 Subject: [PATCH] Bug fix: Error when using anonymous functions for mod pages --- mod.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mod.php b/mod.php index eb99c0fb..42196ef2 100644 --- a/mod.php +++ b/mod.php @@ -103,7 +103,7 @@ if (isset($config['mod']['custom_pages'])) { $new_pages = array(); foreach ($pages as $key => $callback) { - if (preg_match('/^secure /', $callback)) + if (is_string($callback) && preg_match('/^secure /', $callback)) $key .= '(/(?P[a-f0-9]{8}))?'; $new_pages[@$key[0] == '!' ? $key : '!^' . $key . '(?:&[^&=]+=[^&]*)*$!'] = $callback; } @@ -113,7 +113,7 @@ foreach ($pages as $uri => $handler) { if (preg_match($uri, $query, $matches)) { $matches = array_slice($matches, 1); - if (preg_match('/^secure(_POST)? /', $handler, $m)) { + if (is_string($handler) && preg_match('/^secure(_POST)? /', $handler, $m)) { $secure_post_only = isset($m[1]); if (!$secure_post_only || $_SERVER['REQUEST_METHOD'] == 'POST') { $token = isset($matches['token']) ? $matches['token'] : (isset($_POST['token']) ? $_POST['token'] : false);