Removed a fatal condition to allow for harmless user error plus some other

small changes.
This commit is contained in:
David Hedbor 2000-12-04 23:12:40 +00:00
parent c18ce859cb
commit 694a5620e4

View file

@ -481,18 +481,8 @@ static zend_module_entry php_caudium_module = {
STANDARD_MODULE_PROPERTIES STANDARD_MODULE_PROPERTIES
}; };
static int php_caudium_startup(sapi_module_struct *sapi_module)
{
if(php_module_startup(sapi_module) == FAILURE
|| zend_startup_module(&php_caudium_module) == FAILURE) {
return FAILURE;
} else {
return SUCCESS;
}
}
/* this structure is static (as in "it does not change") */ /* this structure is static (as in "it does not change") */
static sapi_module_struct sapi_module = { static sapi_module_struct sapi_module = {
"caudium", "caudium",
"Caudium", "Caudium",
@ -506,10 +496,10 @@ static sapi_module_struct sapi_module = {
NULL, /* getenv */ NULL, /* getenv */
php_error, /* error handler */ php_error, /* error handler */
php_caudium_sapi_header_handler, /* header handler */ php_caudium_sapi_header_handler, /* header handler */
php_caudium_sapi_send_headers, /* send headers handler */ php_caudium_sapi_send_headers, /* send headers handler */
NULL, /* send header handler */ NULL, /* send header handler */
php_caudium_sapi_read_post, /* read POST data */ php_caudium_sapi_read_post, /* read POST data */
php_caudium_sapi_read_cookies, /* read Cookies */ php_caudium_sapi_read_cookies, /* read cookies */
NULL, /* register server variables */ NULL, /* register server variables */
NULL, /* Log message */ NULL, /* Log message */
NULL, /* Block interruptions */ NULL, /* Block interruptions */
@ -747,8 +737,9 @@ void f_php_caudium_request_handler(INT32 args)
{ {
int fd = fd_from_object(raw_fd->u.object); int fd = fd_from_object(raw_fd->u.object);
if(fd == -1) if(fd == -1)
error("PHP4.Interpreter->run: my_fd object not open or not an FD.\n"); THIS->my_fd = 0; /* Don't send directly to this FD... */
THIS->my_fd = fd; else
THIS->my_fd = fd;
} else } else
THIS->my_fd = 0; THIS->my_fd = 0;
#ifdef TEST_NO_THREADS #ifdef TEST_NO_THREADS
@ -779,13 +770,12 @@ static void free_struct(SLS_D)
void pike_module_init( void ) void pike_module_init( void )
{ {
if (!caudium_php_initialized) { if (!caudium_php_initialized) {
#ifdef ZTS caudium_php_initialized = 1;
tsrm_startup(1, 1, 0, NULL); tsrm_startup(1, 1, 0, NULL);
caudium_globals_id = ts_allocate_id(sizeof(php_caudium_request), NULL, NULL); caudium_globals_id = ts_allocate_id(sizeof(php_caudium_request), NULL, NULL);
#endif
sapi_startup(&sapi_module); sapi_startup(&sapi_module);
php_caudium_startup(&sapi_module); sapi_module.startup(&sapi_module);
caudium_php_initialized = 1; zend_startup_module(&php_caudium_module);
PHP_INIT_LOCK(); PHP_INIT_LOCK();
} }
start_new_program(); /* Text */ start_new_program(); /* Text */
@ -804,9 +794,7 @@ void pike_module_exit(void)
caudium_php_initialized = 0; caudium_php_initialized = 0;
sapi_module.shutdown(&sapi_module); sapi_module.shutdown(&sapi_module);
if(php_program) free_program(php_program); if(php_program) free_program(php_program);
#ifdef ZTS
tsrm_shutdown(); tsrm_shutdown();
#endif
PHP_DESTROY(); PHP_DESTROY();
} }
#endif #endif