--- 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);

