From 151fc3b7c04d9192a5f0c1d015b9cd63afe92f61 Mon Sep 17 00:00:00 2001 From: Felipe Pena Date: Sun, 2 May 2010 20:11:22 +0000 Subject: [PATCH] - Revert accidental changes --- ext/standard/file.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ext/standard/file.c b/ext/standard/file.c index 0c53689582d..58c111253e1 100644 --- a/ext/standard/file.c +++ b/ext/standard/file.c @@ -136,12 +136,26 @@ php_file_globals file_globals; /* {{{ ZTS-stuff / Globals / Prototypes */ +/* sharing globals is *evil* */ +static int le_stream_context = FAILURE; +PHPAPI int php_le_stream_context(void) +{ + return le_stream_context; +} /* }}} */ /* {{{ Module-Stuff */ - +static ZEND_RSRC_DTOR_FUNC(file_context_dtor) +{ + php_stream_context *context = (php_stream_context*)rsrc->ptr; + if (context->options) { + zval_ptr_dtor(&context->options); + context->options = NULL; + } + php_stream_context_free(context); +} static void file_globals_ctor(php_file_globals *file_globals_p TSRMLS_DC) { @@ -162,6 +176,7 @@ PHP_INI_END() PHP_MINIT_FUNCTION(file) { + le_stream_context = zend_register_list_destructors_ex(file_context_dtor, NULL, "stream-context", module_number); #ifdef ZTS ts_allocate_id(&file_globals_id, sizeof(php_file_globals), (ts_allocate_ctor) file_globals_ctor, (ts_allocate_dtor) file_globals_dtor);