aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/db/mysql.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/includes/db/mysql.php')
-rw-r--r--phpBB/includes/db/mysql.php10
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;
}