int ret;
ps_mm_instance = calloc(sizeof(*ps_mm_instance), 1);
- if (!ps_mm_instance)
- return FAILURE;
+ if (!ps_mm_instance) {
+ php_error(E_WARNING,"mm session save handler cannot allocate shared memory");
+ }
- if (!sprintf(euid,"%d", geteuid()))
- return FAILURE;
+ if (!sprintf(euid,"%d", geteuid())) {
+ php_error(E_WARNING,"mm session save handler cannot get effecitve UID");
+ }
/* Directory + '/' + File + Module Name + Effective UID + \0 */
ps_mm_path = do_alloca(save_path_len+1+sizeof(PS_MM_FILE)+mod_name_len+strlen(euid)+1);
if (ret != SUCCESS) {
free(ps_mm_instance);
ps_mm_instance = NULL;
- return FAILURE;
+ php_error(E_NOTICE,"mm session save handler failed to initialize. Check your save_path.");
}
php_session_register_module(&ps_mod_mm);