diff options
author | Sascha Schumann <sas@php.net> | 2000-12-08 12:43:26 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2000-12-08 12:43:26 +0000 |
commit | a8b9717374ae2eb69a9196707cb127d8d2919169 (patch) | |
tree | d8b95f221a6619003936437dd9145b9f0228d6e0 | |
parent | de138d346876f6d4439924f5396effa3039dd204 (diff) | |
download | php-git-a8b9717374ae2eb69a9196707cb127d8d2919169.tar.gz |
MFH on Sterling's request.
-rw-r--r-- | ext/sablot/CREDITS | 2 | ||||
-rw-r--r-- | ext/sablot/php_sablot.h | 2 | ||||
-rw-r--r-- | ext/sablot/sablot.c | 22 |
3 files changed, 13 insertions, 13 deletions
diff --git a/ext/sablot/CREDITS b/ext/sablot/CREDITS index d6ac245da9..27a16ce0d9 100644 --- a/ext/sablot/CREDITS +++ b/ext/sablot/CREDITS @@ -1,2 +1,2 @@ -Sablot +Sablotron XSLT Sterling Hughes diff --git a/ext/sablot/php_sablot.h b/ext/sablot/php_sablot.h index e4dabd2c8f..34164eb1e3 100644 --- a/ext/sablot/php_sablot.h +++ b/ext/sablot/php_sablot.h @@ -35,6 +35,7 @@ extern zend_module_entry sablot_module_entry; /* Module functions */ PHP_MINIT_FUNCTION(sablot); PHP_MINFO_FUNCTION(sablot); +PHP_MSHUTDOWN_FUNCTION(sablot); /* Request functions */ PHP_RSHUTDOWN_FUNCTION(sablot); @@ -100,7 +101,6 @@ typedef struct { /* Sablotron Globals */ typedef struct { zval *errorHandler; - SablotHandle processor; php_sablot_error *errors; php_sablot_error errors_start; char *output_transform_file; /* For output transformations */ diff --git a/ext/sablot/sablot.c b/ext/sablot/sablot.c index c84a0ccdec..39377cc6f0 100644 --- a/ext/sablot/sablot.c +++ b/ext/sablot/sablot.c @@ -32,6 +32,7 @@ #include "php_sablot.h" static int le_sablot; +static SablotHandle processor; /* Functions related to PHP's list handling */ static void _php_sablot_free_processor(zend_rsrc_list_entry *rsrc); @@ -81,23 +82,23 @@ static zval *_php_sablot_resource_zval(long); /* Sablotron Basic Api macro's */ #define SABLOT_BASIC_CREATE_PROCESSOR() \ - if (SABLOTG(processor) == NULL) { \ + if (processor == NULL) { \ int ret = 0; \ \ - ret = SablotCreateProcessor(&SABLOTG(processor)); \ + ret = SablotCreateProcessor(&processor); \ if (ret) { \ SABLOTG(last_errno) = ret; \ return; \ } \ \ - ret = SablotRegHandler(SABLOTG(processor), HLR_MESSAGE, (void *)&mh, (void *)NULL); \ + ret = SablotRegHandler(processor, HLR_MESSAGE, (void *)&mh, (void *)NULL); \ if (ret) { \ SABLOTG(last_errno) = ret; \ return; \ } \ } -#define SABLOT_BASIC_HANDLE SABLOTG(processor) +#define SABLOT_BASIC_HANDLE processor /** * SAX Handler structure, this defines the different functions to be @@ -160,7 +161,7 @@ zend_module_entry sablot_module_entry = { "sablot", sablot_functions, PHP_MINIT(sablot), - NULL, + PHP_MSHUTDOWN(sablot), NULL, PHP_RSHUTDOWN(sablot), PHP_MINFO(sablot), @@ -176,18 +177,17 @@ ZEND_GET_MODULE(sablot) PHP_MINIT_FUNCTION(sablot) { le_sablot = zend_register_list_destructors_ex(_php_sablot_free_processor, NULL, "Sablotron XSLT", module_number); + processor = NULL; return SUCCESS; } PHP_RSHUTDOWN_FUNCTION(sablot) { - SABLOTLS_FETCH(); - - if (SABLOTG(processor)) { - SablotUnregHandler(SABLOTG(processor), HLR_MESSAGE, NULL, NULL); - SablotDestroyProcessor(SABLOTG(processor)); - } + if (processor) { + SablotUnregHandler(processor, HLR_MESSAGE, NULL, NULL); + SablotDestroyProcessor(processor); + } return SUCCESS; } |