From 0a21aa12b25d1c589a0713ca55a67b5a5eb99461 Mon Sep 17 00:00:00 2001 From: Sterling Hughes Date: Sat, 11 May 2002 15:58:55 +0000 Subject: [PATCH] allocate globals, making this work in zts mode (not that it really matters, since libswf isn't thread safe...) --- ext/swf/swf.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)); } } /* }}} */ -- 2.50.1