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