summaryrefslogtreecommitdiff
path: root/ext/swf/swf.c
diff options
context:
space:
mode:
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));
}
}
/* }}} */