--- SAPI.c.orig Sun Aug 5 17:29:39 2001 +++ SAPI.c Thu Sep 27 09:49:38 2001 @@ -268,6 +268,8 @@ */ SAPI_API void sapi_activate(TSRMLS_D) { + char *cookie; + zend_llist_init(&SG(sapi_headers).headers, sizeof(sapi_header_struct), (void (*)(void *)) sapi_free_header, 0); SG(sapi_headers).send_default_content_type = 1; @@ -304,7 +306,9 @@ } else { SG(request_info).content_type_dup = NULL; } - SG(request_info).cookie_data = sapi_module.read_cookies(TSRMLS_C); + if (cookie=sapi_module.read_cookies(TSRMLS_C)) + cookie = estrdup(cookie); + SG(request_info).cookie_data = cookie; if (sapi_module.activate) { sapi_module.activate(TSRMLS_C); } @@ -317,6 +321,9 @@ zend_llist_destroy(&SG(sapi_headers).headers); if (SG(request_info).post_data) { efree(SG(request_info).post_data); + } + if (SG(request_info).cookie_data) { + efree(SG(request_info).cookie_data); } if (SG(request_info).auth_user) { efree(SG(request_info).auth_user);