]> granicus.if.org Git - php/commitdiff
Properly shut down font cache mutex
authorChristoph M. Becker <cmbecker69@gmx.de>
Fri, 21 Jun 2019 11:50:19 +0000 (13:50 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Fri, 21 Jun 2019 14:00:47 +0000 (16:00 +0200)
Since the font cache mutex in set up in MINIT, we have to shut it down
in MSHUTDOWN.

ext/gd/gd.c
ext/gd/php_gd.h

index 96c0e23edf699fa0b564340c277188e256f7d3d8..c3d31c8e1ad0a60e5488108beaa7e198c53fb8e6 100644 (file)
@@ -1029,7 +1029,7 @@ zend_module_entry gd_module_entry = {
        "gd",
        gd_functions,
        PHP_MINIT(gd),
-       NULL,
+       PHP_MSHUTDOWN(gd),
        NULL,
 #if HAVE_GD_FREETYPE && HAVE_LIBFREETYPE
        PHP_RSHUTDOWN(gd),
@@ -1238,6 +1238,17 @@ PHP_MINIT_FUNCTION(gd)
 }
 /* }}} */
 
+/* {{{ PHP_MSHUTDOWN_FUNCTION
+ */
+PHP_MSHUTDOWN_FUNCTION(gd)
+{
+#if HAVE_GD_BUNDLED && HAVE_LIBFREETYPE
+       gdFontCacheMutexShutdown();
+#endif
+       return SUCCESS;
+}
+/* }}} */
+
 /* {{{ PHP_RSHUTDOWN_FUNCTION
  */
 #if HAVE_GD_FREETYPE && HAVE_LIBFREETYPE
index e6db0c0ec0606e08c3f365c9d39516a317661594..a3e80cd3d08778ca93bb3bba56a65f16a028c717 100644 (file)
@@ -83,6 +83,7 @@ extern zend_module_entry gd_module_entry;
 /* gd.c functions */
 PHP_MINFO_FUNCTION(gd);
 PHP_MINIT_FUNCTION(gd);
+PHP_MSHUTDOWN_FUNCTION(gd);
 #if HAVE_GD_FREETYPE && HAVE_LIBFREETYPE
 PHP_RSHUTDOWN_FUNCTION(gd);
 #endif