mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-15 20:06:31 +00:00
Adjusted backtrace call to reduce memory usage
This commit is contained in:
+8
-1
@@ -186,7 +186,14 @@ class Twig_Error extends Exception
|
|||||||
protected function guessTemplateInfo()
|
protected function guessTemplateInfo()
|
||||||
{
|
{
|
||||||
$template = null;
|
$template = null;
|
||||||
foreach (debug_backtrace() as $trace) {
|
|
||||||
|
if (version_compare(phpversion(), '5.3.6', '>=')) {
|
||||||
|
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT);
|
||||||
|
} else {
|
||||||
|
$backtrace = debug_backtrace();
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($backtrace as $trace) {
|
||||||
if (isset($trace['object']) && $trace['object'] instanceof Twig_Template && 'Twig_Template' !== get_class($trace['object'])) {
|
if (isset($trace['object']) && $trace['object'] instanceof Twig_Template && 'Twig_Template' !== get_class($trace['object'])) {
|
||||||
if (null === $this->filename || $this->filename == $trace['object']->getTemplateName()) {
|
if (null === $this->filename || $this->filename == $trace['object']->getTemplateName()) {
|
||||||
$template = $trace['object'];
|
$template = $trace['object'];
|
||||||
|
|||||||
Reference in New Issue
Block a user