You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.1 KiB

From 56d0cc89150248c5e04daec3f82c02974b7d0ae9 Mon Sep 17 00:00:00 2001
From: striper <striper@gmx.de>
Date: Tue, 1 Jul 2014 17:33:18 +0200
Subject: [PATCH] - xupnpd: fix memleak on coolstream boxes (thanks ng777!)
* add additional collectgarbage() call when playlists reload
---
src/xupnpd_m3u.lua | 2 ++
src/xupnpd_main.lua | 3 +++
2 files changed, 5 insertions(+)
diff --git a/src/xupnpd_m3u.lua b/src/xupnpd_m3u.lua
index a68c400..c2edd3d 100644
--- a/src/xupnpd_m3u.lua
+++ b/src/xupnpd_m3u.lua
@@ -83,6 +83,8 @@ function reload_playlists()
playlist_data.objid='0'
playlist_data.size=0
playlist_data.elements={}
+
+ collectgarbage()
local plist=clone_table(playlist)
diff --git a/src/xupnpd_main.lua b/src/xupnpd_main.lua
index 94f72c2..1fd51f9 100644
--- a/src/xupnpd_main.lua
+++ b/src/xupnpd_main.lua
@@ -2,6 +2,9 @@
-- clark15b@gmail.com
-- https://tsdemuxer.googlecode.com/svn/trunk/xupnpd
+-- fix memleak by changing collectgarbage() interval from 200 (default) to 50
+collectgarbage('setpause', 50)
+
http.sendurl_buffer_size(32768,1);
if cfg.daemon==true then core.detach() end
--
2.0.0