From e1ef88d8151f73f83c2c8813632bbef9371de5c5 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Mon, 25 May 2020 16:02:52 +0200 Subject: Fix memory leak when using lib_phpQuery (#3004) * Fix memory leak when using lib_phpQuery This library keeps documents in static class, so it requires a special call to clean them. * Another unload --- app/Models/Entry.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'app/Models/Entry.php') diff --git a/app/Models/Entry.php b/app/Models/Entry.php index b5328df90..14eacbe78 100644 --- a/app/Models/Entry.php +++ b/app/Models/Entry.php @@ -401,6 +401,7 @@ class FreshRSS_Entry extends Minz_Model { $refresh = preg_replace('/^[0-9.; ]*\s*(url\s*=)?\s*/i', '', trim($meta->getAttribute('content'))); $refresh = SimplePie_Misc::absolutize_url($refresh, $url); if ($refresh != false && $refresh !== $url) { + phpQuery::unloadDocuments(); return self::getContentByParsing($refresh, $path, $attributes, $maxRedirs - 1); } } @@ -408,7 +409,9 @@ class FreshRSS_Entry extends Minz_Model { } $content = $doc->find($path); - return trim(sanitizeHTML($content->__toString(), $url)); + $html = trim(sanitizeHTML($content->__toString(), $url)); + phpQuery::unloadDocuments(); + return $html; } else { throw new Exception(); } -- cgit v1.2.3