Просмотр исходного кода

SimplePie Fuite de mémoire PHP 5.2

https://github.com/marienfressinaud/FreshRSS/issues/415
http://simplepie.org/wiki/faq/i_m_getting_memory_leaks
(Pas testé)
Alexandre Alapetite 12 лет назад
Родитель
Сommit
7fa620cce5
2 измененных файлов с 5 добавлено и 0 удалено
  1. 1 0
      app/Controllers/feedController.php
  2. 4 0
      app/Models/Feed.php

+ 1 - 0
app/Controllers/feedController.php

@@ -246,6 +246,7 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
 					$feedDAO->updateFeed($feed->id(), array('url' => $feed->url()));
 				}
 				$feed->faviconPrepare();
+				unset($feed);
 			} catch (FreshRSS_Feed_Exception $e) {
 				Minz_Log::record ($e->getMessage (), Minz_Log::NOTICE);
 				$feedDAO->updateLastUpdate ($feed->id (), 1);

+ 4 - 0
app/Models/Feed.php

@@ -224,6 +224,9 @@ class FreshRSS_Feed extends Minz_Model {
 					syslog(LOG_DEBUG, 'FreshRSS use cache for ' . $subscribe_url);
 					$this->entries = array();
 				}
+
+				$feed->__destruct();	//http://simplepie.org/wiki/faq/i_m_getting_memory_leaks
+				unset($feed);
 			}
 		}
 	}
@@ -273,6 +276,7 @@ class FreshRSS_Feed extends Minz_Model {
 			$entry->loadCompleteContent($this->pathEntries());
 
 			$entries[] = $entry;
+			unset($item);
 		}
 
 		$this->entries = $entries;