`restore_xxx_handler()` does silently return even if there is no handler to restore
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C
- Estrellas
- 40.4k
- Forks
- 8.1k
- Merge medio
- 2 d 13 h
- PR fusionados (30 d)
- 96
Descripción
Description
The following code:
repro: https://3v4l.org/DDulh
<?php
restore_error_handler();
restore_error_handler();
restore_error_handler();
restore_exception_handler();
restore_exception_handler();
restore_exception_handler();
Resulted in this output:
But I expected this output instead:
php warning for each restore_xxx_handler() call if there is no handler to restore
The warnings are important to be inform the developer the operation is probably not wanted (ie. handler was never added).
PHP Version
any
Operating System
any
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza localizando las implementaciones de restore_error_handler() y restore_exception_handler() en el código fuente de PHP y, después, inspecciona cómo se gestionan actualmente las llamadas repetidas. Reproduce la secuencia indicada y añade cobertura para las llamadas realizadas sin un handler que restaurar. Se considera terminado cuando cada una de esas llamadas emite la advertencia de PHP esperada sin interrumpir la restauración normal del handler.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- c, php
- Área
- backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100