@@ -735,13 +735,12 @@ void module_destructor(zend_module_entry *module)
735
735
clean_module_constants (module -> module_number );
736
736
}
737
737
738
- if (module -> request_started && module -> request_shutdown_func ) {
738
+ if (module -> request_shutdown_func ) {
739
739
#if 0
740
740
zend_printf ("%s: Request shutdown\n" ,module -> name );
741
741
#endif
742
742
module -> request_shutdown_func (module -> type , module -> module_number );
743
743
}
744
- module -> request_started = 0 ;
745
744
if (module -> module_started && module -> module_shutdown_func ) {
746
745
#if 0
747
746
zend_printf ("%s: Module shutdown\n" ,module -> name );
@@ -764,13 +763,15 @@ void module_destructor(zend_module_entry *module)
764
763
/* call request startup for all modules */
765
764
int module_registry_request_startup (zend_module_entry * module )
766
765
{
767
- if (! module -> request_started && module -> request_startup_func ) {
766
+ if (module -> request_startup_func ) {
768
767
#if 0
769
768
zend_printf ("%s: Request startup\n" ,module -> name );
770
769
#endif
771
- module -> request_startup_func (module -> type , module -> module_number );
770
+ if (module -> request_startup_func (module -> type , module -> module_number )== FAILURE ) {
771
+ zend_error (E_WARNING , "request_startup() for %s module failed" , module -> name );
772
+ exit (1 );
773
+ }
772
774
}
773
- module -> request_started = 1 ;
774
775
return 0 ;
775
776
}
776
777
@@ -782,13 +783,12 @@ int module_registry_cleanup(zend_module_entry *module)
782
783
{
783
784
switch (module -> type ) {
784
785
case MODULE_PERSISTENT :
785
- if (module -> request_started && module -> request_shutdown_func ) {
786
+ if (module -> request_shutdown_func ) {
786
787
#if 0
787
788
zend_printf ("%s: Request shutdown\n" ,module -> name );
788
789
#endif
789
790
module -> request_shutdown_func (module -> type , module -> module_number );
790
791
}
791
- module -> request_started = 0 ;
792
792
return 0 ;
793
793
break ;
794
794
case MODULE_TEMPORARY :
0 commit comments