Fiddle with object destruction and shutdown. Curses upon php 5.2. fixes #3354
git-svn-id: https://develop.svn.wordpress.org/trunk@4686 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
6fad793587
commit
a4ff55c30a
@ -8,6 +8,8 @@ function wp_cache_add($key, $data, $flag = '', $expire = 0) {
|
|||||||
function wp_cache_close() {
|
function wp_cache_close() {
|
||||||
global $wp_object_cache;
|
global $wp_object_cache;
|
||||||
|
|
||||||
|
if ( ! isset($wp_object_cache) )
|
||||||
|
return;
|
||||||
return $wp_object_cache->save();
|
return $wp_object_cache->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -392,8 +394,14 @@ class WP_Object_Cache {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function WP_Object_Cache() {
|
function WP_Object_Cache() {
|
||||||
|
return $this->__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
function __construct() {
|
||||||
global $blog_id;
|
global $blog_id;
|
||||||
|
|
||||||
|
register_shutdown_function(array(&$this, "__destruct"));
|
||||||
|
|
||||||
if (defined('DISABLE_CACHE'))
|
if (defined('DISABLE_CACHE'))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -428,5 +436,10 @@ class WP_Object_Cache {
|
|||||||
|
|
||||||
$this->blog_id = $this->hash($blog_id);
|
$this->blog_id = $this->hash($blog_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function __destruct() {
|
||||||
|
$this->save();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -44,6 +44,12 @@ class wpdb {
|
|||||||
* @param string $dbhost
|
* @param string $dbhost
|
||||||
*/
|
*/
|
||||||
function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
|
function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
|
||||||
|
return $this->__construct($dbuser, $dbpassword, $dbname, $dbhost);
|
||||||
|
}
|
||||||
|
|
||||||
|
function __construct($dbuser, $dbpassword, $dbname, $dbhost) {
|
||||||
|
register_shutdown_function(array(&$this, "__destruct"));
|
||||||
|
|
||||||
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
|
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
|
||||||
if (!$this->dbh) {
|
if (!$this->dbh) {
|
||||||
$this->bail("
|
$this->bail("
|
||||||
@ -61,6 +67,10 @@ class wpdb {
|
|||||||
$this->select($dbname);
|
$this->select($dbname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function __destruct() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Selects a database using the current class's $this->dbh
|
* Selects a database using the current class's $this->dbh
|
||||||
* @param string $db name
|
* @param string $db name
|
||||||
|
Loading…
Reference in New Issue
Block a user