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.
42 lines
1.1 KiB
42 lines
1.1 KiB
8 years ago
|
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
|
||
|
|
||
6 years ago
|
+-- fix memleak by changing collectgarbage() interval from 200 (default) to 50
|
||
8 years ago
|
+collectgarbage('setpause', 50)
|
||
|
+
|
||
|
http.sendurl_buffer_size(32768,1);
|
||
|
|
||
|
if cfg.daemon==true then core.detach() end
|
||
|
--
|
||
|
2.0.0
|
||
|
|