diff options
author | Sterling Hughes <sterling@php.net> | 2002-05-11 15:58:55 +0000 |
---|---|---|
committer | Sterling Hughes <sterling@php.net> | 2002-05-11 15:58:55 +0000 |
commit | 0a21aa12b25d1c589a0713ca55a67b5a5eb99461 (patch) | |
tree | 7eaa91cd2bf71ee649ff3f738b98045ebda9506d /ext/swf/swf.c | |
parent | 51ba96c6038fd26dfd54281b1a4263fe81ade4a9 (diff) | |
download | php-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.c | 12 |
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)); } } /* }}} */ |