mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-14 02:16:52 +02:00
[ticket/16740] Improve open queries handling & do not close freed connection
PHPBB3-16740
This commit is contained in:
@ -386,9 +386,9 @@ class postgres extends \phpbb\db\driver\driver
|
||||
return $cache->sql_freeresult($safe_query_id);
|
||||
}
|
||||
|
||||
if (isset($this->open_queries[(int) $safe_query_id]))
|
||||
if (isset($this->open_queries[$safe_query_id]))
|
||||
{
|
||||
unset($this->open_queries[(int) $safe_query_id]);
|
||||
unset($this->open_queries[$safe_query_id]);
|
||||
return pg_free_result($query_id);
|
||||
}
|
||||
|
||||
@ -466,6 +466,11 @@ class postgres extends \phpbb\db\driver\driver
|
||||
*/
|
||||
function _sql_close()
|
||||
{
|
||||
// Released resources are already closed, return true in this case
|
||||
if (get_resource_type($this->db_connect_id) === 'Unknown')
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return @pg_close($this->db_connect_id);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user