aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-07-05 17:45:33 -0700
committerFriendika <info@friendika.com>2011-07-05 17:45:33 -0700
commit1a4a6b5ff90d0d557ed6ea1a1045f9713c83bbbd (patch)
tree7256cb1261a657cac71684aeda01e967984da1fd
parent308d98f7ac7d72bbaaeb02d7acc228d856c9d660 (diff)
downloadvolse-hubzilla-1a4a6b5ff90d0d557ed6ea1a1045f9713c83bbbd.tar.gz
volse-hubzilla-1a4a6b5ff90d0d557ed6ea1a1045f9713c83bbbd.tar.bz2
volse-hubzilla-1a4a6b5ff90d0d557ed6ea1a1045f9713c83bbbd.zip
explicitly close db connections - do not rely on process exit
-rw-r--r--boot.php1
-rw-r--r--include/dba.php11
-rw-r--r--index.php1
3 files changed, 12 insertions, 1 deletions
diff --git a/boot.php b/boot.php
index c95e24dc1..5efba4acc 100644
--- a/boot.php
+++ b/boot.php
@@ -989,6 +989,7 @@ function autoname($len) {
if(! function_exists('killme')) {
function killme() {
session_write_close();
+ closedb();
exit;
}}
diff --git a/include/dba.php b/include/dba.php
index 49b325cf7..32f1ac3ed 100644
--- a/include/dba.php
+++ b/include/dba.php
@@ -212,4 +212,13 @@ function dbesc_array(&$arr) {
if(is_array($arr) && count($arr)) {
array_walk($arr,'dbesc_array_cb');
}
-}} \ No newline at end of file
+}}
+
+
+if(! function_exists('closedb')) {
+function closedb() {
+ global $db;
+ if($db && $db->connected)
+ $db->close();
+}}
+
diff --git a/index.php b/index.php
index 2e24c5b01..a0a0bc779 100644
--- a/index.php
+++ b/index.php
@@ -326,4 +326,5 @@ else
require_once(str_replace($lang . '/', '', $template));
session_write_close();
+closedb();
exit;