- Fix: close() method of addressbook object(s) is not called in shutdown function

release-0.6
alecpl 14 years ago
parent acbf0f5ee0
commit 457373bf3f

@ -45,6 +45,7 @@ class rcmail
public $comm_path = './';
private $texts;
private $books = array();
/**
@ -280,6 +281,10 @@ class rcmail
$contacts = new rcube_contacts($this->db, $this->user->ID);
}
// add to the 'books' array for shutdown function
if (!in_array($contacts, $this->books))
$this->books[] = $contacts;
return $contacts;
}
@ -974,8 +979,9 @@ class rcmail
if (is_object($this->smtp))
$this->smtp->disconnect();
if (is_object($this->contacts))
$this->contacts->close();
foreach ($this->books as $book)
if (is_object($book))
$book->close();
// before closing the database connection, write session data
if ($_SERVER['REMOTE_ADDR'])

Loading…
Cancel
Save