summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-12-08 12:43:26 +0000
committerSascha Schumann <sas@php.net>2000-12-08 12:43:26 +0000
commita8b9717374ae2eb69a9196707cb127d8d2919169 (patch)
treed8b95f221a6619003936437dd9145b9f0228d6e0
parentde138d346876f6d4439924f5396effa3039dd204 (diff)
downloadphp-git-a8b9717374ae2eb69a9196707cb127d8d2919169.tar.gz
MFH on Sterling's request.
-rw-r--r--ext/sablot/CREDITS2
-rw-r--r--ext/sablot/php_sablot.h2
-rw-r--r--ext/sablot/sablot.c22
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;
}