From 40c6e8fd1822039f57b775488aaf7de58e490adb Mon Sep 17 00:00:00 2001
From: Marius Cramer <m.cramer@pixcept.de>
Date: Thu, 16 Apr 2015 02:32:31 -0400
Subject: [PATCH] - fix for installer mysql lib

---
 install/lib/mysql.lib.php |   16 +++++++++++-----
 1 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/install/lib/mysql.lib.php b/install/lib/mysql.lib.php
index 1825eb3..f4f6734 100644
--- a/install/lib/mysql.lib.php
+++ b/install/lib/mysql.lib.php
@@ -71,7 +71,15 @@
 		$this->dbCharset = $conf["mysql"]["charset"];
 		$this->dbNewLink = false;
 		$this->dbClientFlags = null;
+	}
 
+	public function __destruct() {
+		if($this->_iConnId) mysqli_close($this->_iConnId);
+	}
+	
+	private function connect() {
+		if($this->_iConnId) return true;
+		
 		$this->_iConnId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass);
 		$try = 0;
 		while((!is_object($this->_iConnId) || mysqli_connect_error()) && $try < 5) {
@@ -94,11 +102,7 @@
 
 		$this->_setCharset();
 	}
-
-	public function __destruct() {
-		if($this->_iConnId) mysqli_close($this->_iConnId);
-	}
-
+	
 	public function close() {
 		if($this->_iConnId) mysqli_close($this->_iConnId);
 		$this->_iConnId = null;
@@ -176,6 +180,8 @@
 	private function _query($sQuery = '') {
 		global $app;
 
+		$this->connect();
+
 		//if($this->isConnected == false) return false;
 		if ($sQuery == '') {
 			$this->_sqlerror('Keine Anfrage angegeben / No query given');

--
Gitblit v1.9.1