diff options
Diffstat (limited to 'phpBB/includes/db/mysql.php')
-rw-r--r-- | phpBB/includes/db/mysql.php | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/phpBB/includes/db/mysql.php b/phpBB/includes/db/mysql.php index abfdd576f6..ccaca5e884 100644 --- a/phpBB/includes/db/mysql.php +++ b/phpBB/includes/db/mysql.php @@ -345,6 +345,16 @@ class sql_db $query_id = $this->query_result; } + if ($query_id) + { + // If it is not found within the open queries, we try to free a cached result. ;) + if (!(array_search($query_id, $this->open_queries) > 0)) + { + return false; + } + unset($this->open_queries[array_search($query_id, $this->open_queries)]); + } + return ($query_id) ? @mysql_free_result($query_id) : false; } |