summaryrefslogtreecommitdiff
path: root/ext/swf/swf.c
diff options
context:
space:
mode:
authorSterling Hughes <sterling@php.net>2002-05-11 15:58:55 +0000
committerSterling Hughes <sterling@php.net>2002-05-11 15:58:55 +0000
commit0a21aa12b25d1c589a0713ca55a67b5a5eb99461 (patch)
tree7eaa91cd2bf71ee649ff3f738b98045ebda9506d /ext/swf/swf.c
parent51ba96c6038fd26dfd54281b1a4263fe81ade4a9 (diff)
downloadphp-git-0a21aa12b25d1c589a0713ca55a67b5a5eb99461.tar.gz
allocate globals, making this work in zts mode
(not that it really matters, since libswf isn't thread safe...)
Diffstat (limited to 'ext/swf/swf.c')
-rw-r--r--ext/swf/swf.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/swf/swf.c b/ext/swf/swf.c
index ccd8955f0e..9a5c792c3f 100644
--- a/ext/swf/swf.c
+++ b/ext/swf/swf.c
@@ -138,10 +138,20 @@ PHP_MINFO_FUNCTION(swf)
}
/* }}} */
+/* {{{ _swf_init_globals
+ */
+static void _swf_init_globals(zend_swf_globals *sg)
+{
+ memset(sg, 0, sizeof(zend_swf_globals));
+}
+/* }}} */
+
/* {{{ PHP_MINIT_FUNCTION
*/
PHP_MINIT_FUNCTION(swf)
{
+ ZEND_INIT_MODULE_GLOBALS(swf, _swf_init_globals, NULL);
+
REGISTER_LONG_CONSTANT("MOD_COLOR", MOD_COLOR, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("MOD_MATRIX", MOD_MATRIX, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("TYPE_PUSHBUTTON", TYPE_PUSHBUTTON, CONST_CS | CONST_PERSISTENT);
@@ -162,6 +172,7 @@ PHP_MINIT_FUNCTION(swf)
REGISTER_LONG_CONSTANT("ButtonExit", ButtonExit, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("MenuEnter", MenuEnter, CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("MenuExit", MenuExit, CONST_CS | CONST_PERSISTENT);
+
return SUCCESS;
}
/* }}} */
@@ -262,6 +273,7 @@ PHP_FUNCTION(swf_closefile)
fclose(f);
VCWD_UNLINK((const char *)SWFG(tmpfile_name));
+ efree(SWFG(tmpfile_name));
}
}
/* }}} */