diff options
Diffstat (limited to 'engine')
| -rw-r--r-- | engine/lib/elgglib.php | 15 | 
1 files changed, 10 insertions, 5 deletions
| diff --git a/engine/lib/elgglib.php b/engine/lib/elgglib.php index 9fb8b35c4..ba122b2ec 100644 --- a/engine/lib/elgglib.php +++ b/engine/lib/elgglib.php @@ -1065,12 +1065,15 @@  			$callstack = debug_backtrace();  			foreach ($callstack as $call) -			{ +			{
 +				$call['file'] = str_replace("\\","/",$call['file']);
 +				  				if ($include_subdirs)  				{  					if (strpos($call['file'], $path) === 0) { -						if ($strict_mode) { +						if ($strict_mode) {
 +							$callstack[1]['file'] = str_replace("\\","/",$callstack[1]['file']);							  							if ($callstack[1] === $call) { return true; }  						}  						else @@ -1081,14 +1084,16 @@  				}  				else  				{ -					if (strcmp($path, $call['file'])==0) +					if (strcmp($path, $call['file'])==0) {  						if ($strict_mode) {  							if ($callstack[1] === $call) return true;  						} else -							return true; +							return true;
 +					}  				} -			} +			}
 +			return false;  		}  		if ($CONFIG->debug) | 
