]> granicus.if.org Git - php/commitdiff
Fixed crash in ZTS mode due to ini values not being initialized
authorIlia Alshanetsky <iliaa@php.net>
Sun, 31 Jan 2010 19:18:56 +0000 (19:18 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 31 Jan 2010 19:18:56 +0000 (19:18 +0000)
ext/pdo_mysql/pdo_mysql.c
ext/pdo_mysql/php_pdo_mysql_int.h

index 542168539f44d0347e74d8245f34b89cdfd98446..eaaba2da126136dbad06b499d147cc896868c330 100755 (executable)
@@ -115,12 +115,11 @@ static PHP_MINFO_FUNCTION(pdo_mysql)
 /* }}} */
 
 
-#if PDO_USE_MYSQLND
+#if PDO_USE_MYSQLND && PDO_DBG_ENABLED
 /* {{{ PHP_RINIT_FUNCTION
  */
 static PHP_RINIT_FUNCTION(pdo_mysql)
 {      
-#if PDO_DBG_ENABLED
        if (PDO_MYSQL_G(debug)) {
                MYSQLND_DEBUG *dbg = mysqlnd_debug_init(mysqlnd_debug_std_no_trace_funcs TSRMLS_CC);
                if (!dbg) {
@@ -129,18 +128,15 @@ static PHP_RINIT_FUNCTION(pdo_mysql)
                dbg->m->set_mode(dbg, PDO_MYSQL_G(debug));
                PDO_MYSQL_G(dbg) = dbg;
        }
-#endif
        
        return SUCCESS;
 }
 /* }}} */
 
-
 /* {{{ PHP_RSHUTDOWN_FUNCTION
  */
 static PHP_RSHUTDOWN_FUNCTION(pdo_mysql)
 {
-#if PDO_DBG_ENABLED
        MYSQLND_DEBUG *dbg = PDO_MYSQL_G(dbg);
        PDO_DBG_ENTER("RSHUTDOWN");
        if (dbg) {
@@ -148,11 +144,11 @@ static PHP_RSHUTDOWN_FUNCTION(pdo_mysql)
                dbg->m->free_handle(dbg);
                PDO_MYSQL_G(dbg) = NULL;
        }
-#endif
+
        return SUCCESS;
 }
 /* }}} */
-
+#endif
 
 /* {{{ PHP_GINIT_FUNCTION
  */
@@ -167,8 +163,6 @@ static PHP_GINIT_FUNCTION(pdo_mysql)
 #endif
 }
 /* }}} */
-#endif
-
 
 /* {{{ pdo_mysql_functions[] */
 const zend_function_entry pdo_mysql_functions[] = {
@@ -205,15 +199,11 @@ zend_module_entry pdo_mysql_module_entry = {
 #endif
        PHP_MINFO(pdo_mysql),
        "1.0.2",
-#if PDO_USE_MYSQLND
        PHP_MODULE_GLOBALS(pdo_mysql),
        PHP_GINIT(pdo_mysql),
        NULL,
        NULL,
        STANDARD_MODULE_PROPERTIES_EX
-#else
-       STANDARD_MODULE_PROPERTIES
-#endif
 };
 /* }}} */
 
index 4c01cdc01c1af3a6d37bab3bb07f723af68b72f1..e6c651fcc5782d97fa174822b425b5d7ea48e6b5 100755 (executable)
@@ -77,8 +77,6 @@ ZEND_BEGIN_MODULE_GLOBALS(pdo_mysql)
 #endif
 ZEND_END_MODULE_GLOBALS(pdo_mysql)
 
-ZEND_EXTERN_MODULE_GLOBALS(pdo_mysql);
-
 #ifdef ZTS
 #define PDO_MYSQL_G(v) TSRMG(pdo_mysql_globals_id, zend_pdo_mysql_globals *, v)
 #else