cvs: php4 /ext/session mod_mm.c

From: Date: Fri, 25 Jan 2002 04:36:26 +0000
Subject: cvs: php4 /ext/session mod_mm.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-9174@lists.php.net to get a copy of this message
yohgaki Thu Jan 24 23:36:26 2002 EDT Modified files: /php4/ext/session mod_mm.c Log: Add sapi postfix for mm save path. cli/cgi would not complain about mm save handler with this. # I'm really annoyed by mm save path problem... Index: php4/ext/session/mod_mm.c diff -u php4/ext/session/mod_mm.c:1.29 php4/ext/session/mod_mm.c:1.30 --- php4/ext/session/mod_mm.c:1.29 Thu Jan 10 07:08:39 2002 +++ php4/ext/session/mod_mm.c Thu Jan 24 23:36:26 2002 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: mod_mm.c,v 1.29 2002/01/10 12:08:39 yohgaki Exp $ */ +/* $Id: mod_mm.c,v 1.30 2002/01/25 04:36:26 yohgaki Exp $ */ #include "php.h" @@ -30,12 +30,13 @@ #include "php_session.h" #include "mod_mm.h" +#include "SAPI.h" #ifdef ZTS # error mm is not thread-safe #endif -#define PS_MM_FILE "session_mm" +#define PS_MM_FILE "session_mm_" /* For php_uint32 */ #include "ext/standard/basic_functions.h" @@ -247,7 +248,8 @@ PHP_MINIT_FUNCTION(ps_mm) { - int len = strlen(PS(save_path)); + int save_path_len = strlen(PS(save_path)); + int mod_name_len = strlen(sapi_module.name); char *ps_mm_path; int ret; @@ -255,17 +257,18 @@ if (!ps_mm_instance) return FAILURE; - ps_mm_path = do_alloca(len + 1 + sizeof(PS_MM_FILE)); /* Directory + '/' + File + \0 */ + ps_mm_path = do_alloca(save_path_len + 1 + sizeof(PS_MM_FILE) + mod_name_len + 1); /* Directory + '/' + File + Module Name + \0 */ - memcpy(ps_mm_path, PS(save_path), len + 1); + memcpy(ps_mm_path, PS(save_path), save_path_len + 1); - if (len > 0 && ps_mm_path[len - 1] != DEFAULT_SLASH) { - ps_mm_path[len] = DEFAULT_SLASH; - ps_mm_path[len+1] = '\0'; + if (save_path_len > 0 && ps_mm_path[save_path_len - 1] != DEFAULT_SLASH) { + ps_mm_path[save_path_len] = DEFAULT_SLASH; + ps_mm_path[save_path_len+1] = '\0'; } strcat(ps_mm_path, PS_MM_FILE); - + strcat(ps_mm_path, sapi_module.name); + ret = ps_mm_initialize(ps_mm_instance, ps_mm_path); free_alloca(ps_mm_path);

« previous php.cvs (#9174) next »