1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-16 19:14:17 +02:00

calling getResultResource() disables auto-free in __destruct()

This commit is contained in:
David Grudl
2012-01-19 01:57:23 +01:00
parent 5efb11d780
commit 5d41128752
9 changed files with 45 additions and 9 deletions

View File

@@ -34,6 +34,9 @@ class DibiMsSql2005Driver extends DibiObject implements IDibiDriver, IDibiResult
/** @var resource Resultset resource */
private $resultSet;
/** @var bool */
private $autoFree = TRUE;
/** @var int|FALSE Affected rows */
private $affectedRows = FALSE;
@@ -314,7 +317,7 @@ class DibiMsSql2005Driver extends DibiObject implements IDibiDriver, IDibiResult
*/
public function __destruct()
{
$this->getResultResource() && $this->free();
$this->autoFree && $this->getResultResource() && $this->free();
}
@@ -393,6 +396,7 @@ class DibiMsSql2005Driver extends DibiObject implements IDibiDriver, IDibiResult
*/
public function getResultResource()
{
$this->autoFree = FALSE;
return is_resource($this->resultSet) ? $this->resultSet : NULL;
}