File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
src/Symfony/Component/Debug Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -561,6 +561,8 @@ public static function handleFatalError(array $error = null)
561
561
562
562
$ handler = self ::$ reservedMemory = null ;
563
563
$ handlers = array ();
564
+ $ previousHandler = null ;
565
+ $ sameHandlerLimit = 10 ;
564
566
565
567
while (!is_array ($ handler ) || !$ handler [0 ] instanceof self) {
566
568
$ handler = set_exception_handler ('var_dump ' );
@@ -570,7 +572,14 @@ public static function handleFatalError(array $error = null)
570
572
break ;
571
573
}
572
574
restore_exception_handler ();
573
- array_unshift ($ handlers , $ handler );
575
+
576
+ if ($ handler !== $ previousHandler ) {
577
+ array_unshift ($ handlers , $ handler );
578
+ $ previousHandler = $ handler ;
579
+ } elseif (0 === --$ sameHandlerLimit ) {
580
+ $ handler = null ;
581
+ break ;
582
+ }
574
583
}
575
584
foreach ($ handlers as $ h ) {
576
585
set_exception_handler ($ h );
You can’t perform that action at this time.
0 commit comments